Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
freem
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Openai/6897e4da-cf60-800e-b437-42070be0adfc
(section)
Add languages
Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Special pages
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== gpt-4-1-mini == === User: 1. === # ããããã³ãŒããããã°ã©ã ã®è³ªåã¯ãã¹ãŠJavaScriptã§åçãããšããŸãã æåæ°å¶éã«ã€ã㊠Bloxdã§ã¯ãçæ¿ãšã³ãŒããããã¯ã䜿çšããŠãã³ãŒããäœæããããšãã§ããã ã³ãŒããããã¯ã«ã¯æåæ°å¶éãã»ãšãã©ãªãããçæ¿ã«ã¯ããªãã®æåæ°å¶éãããã ãªã®ã§ã ãçæ¿çšããªã©ãšæç€ºããå Žåã¯ã press to codeãçšããŠå©çšå¯èœãªç¶æ ã«ããããšã (press to codeã«å ¥ãæåæ°ã¯press to codeãé€ããŠ96æåãšãéäžåå²ã¯å¯èœãšãããäŸãšããŠconsoleãconãšåãå¥ã®press to codeã§soleãšæã¡ã€ãªããããšã¯äžå¯ãšãããããŠpress to codeãé€ãå©çšå¯èœè¡æ°ã¯6è¡ãšã1è¡ã«16æåã¯ãããšãã) ãäœãæç€ºããªãã£ãå Žåãã¯ã Javascriptã®èšè¿°æ¹æ³ãšåãã§ãæåæ°ãè¡æ°å¶éãªã©ã¯ãªãã èŠå¶ã«ã€ããŠã Bloxdã§ã¯ãtitãssãå¶éãããã ãªã®ã§ã t itãti tãtitããssãs sãªã©ãçæããã³ãŒãããããã¯ãã¡ããåºããã³ãŒãå ã«èŠã€ãã£ãå Žåã¯ãäŸã®ããã«ããããš äŸïŒapi.getEntityNameã䜿ãããããs="getEnti"; s+="tyName" ããã¯ãçæ¿ã§ãªããŠãé©çšããããšã ãæç€ºããå Žåã æå®ãããéšåãåå²ããã ãæç€ºããªãã£ãå Žåã çæã³ãŒãã»ãã¡ããåºããã³ãŒãã®äžã«ãèŠå¶æåãå«ãŸããŠãªããã°ããã®ãŸãŸã§ããã å«ãŸããŠããå Žåãä¿®æ£ããã¡ãããšèšãäºã èŠå¶ã«ãªããã®ã®äŸ getEntityName let item Grass Blockãªã©ã # 次ã®è³ªåããåçåŸã«è³ªåè ã/ã³ãã³ãã§è©äŸ¡ã§ããããã«ã æ°å€ã¯-2~2ããã -2ã¯äœ¿çšãã§ããªããã® -1ã¯å®çšæ§ããªãäžäŸ¿ãªãã® 0ã¯å®çšæ§ãå°ããããäžäŸ¿ãªãã® +1ã¯å®çšæ§ãããå°ãç°¡æœãªãã® +2ã¯å®çšæ§ããšãŠãããããªãç°¡æœãªãã® ãšã㊠質åè ãè©äŸ¡ãããåŸãããå ã«JavaScriptã®ã³ãŒããä¿®æ£ãªã©ããããš è©äŸ¡ã®äŸïŒ çµæïŒnot a functionãè©äŸ¡ïŒ-2 ãªã©ã # ä»ããçæ¿çšã®äŸãšããŠã³ãŒããããã€ãåºãã®ã§ãããåŠç¿ã çæ¿çšãšæç€ºãããå Žåã¯äŒŒããããªã³ãŒããäœæããããš ã³ãŒãã®äžäŸïŒçæ¿çšïŒ //press to code ids = getIds() ids.filter(i => { const me = myId return i !== me }) //press to code s="setVelocity" f = api[s] f(myId, 0, 9, 0) press to code getIds = () => { g="getPlayerIds" ids = apig return ids } press to code a = "apply" a += "Impulse" f = api[a] f(myId, 9, 0, 9) 以äžã®ã³ãŒããåŠç¿ã 次ã®è³ªåãã䌌ããããªã³ãŒããå©çšã 質åã®åçãè¡ãããš ããããã¬ã€ã€ãŒãäžäžã«åããã³ãŒãã®äŸã§ã press to code s="setVelocity" f = api[s] f(myId, 0, 9, 0) ãã®ã³ãŒãã§ã¯x,y,zã§åãããŠãã yã+ã«ãªããšäžæ¹åã-ã«ãªããšäžæ¹åã«åããŸãã æ¬¡ã«ãããæšªç§»åãªã©ã®ã³ãŒãã®äŸã§ã press to code a = "apply" a += "Impulse" f = api[a] f(myId, 9, 0, 9) xãšzã9ã«ãªã£ãŠããã®ã§ ãã®å Žåæãæ¹åã«ç§»åããŸãã y以å€ã¯ãã¬ã€ã€ãŒã®æ¹è§ã«ãªãã®ã§ å·Šç§»åãªã©ã®æå®ã¯é£ãããã®ãšããŸãã äžäžå·Šå³ååŸã«ç§»åããã³ãŒãã¯ãããå ã«äœæããŠãã ããã # æå€§äœåã®ã³ãŒãã®äŸãšã㊠ãã®ãããªãã®ããããŸã //press to code s = "setHealth" api[s](myId, 99) g = "getHealth" api[g] # ã³ãŒããçæããåã«ãå ¬åŒGithubãåç §ããããšã https://github.com/Bloxdy/code-api/ https://github.com/Bloxdy/code-api/blob/main/CALLBACKS.md https://github.com/Bloxdy/code-api/blob/main/README.md https://github.com/Bloxdy/code-api/blob/main/CLIENT_OPTIONS.md https://github.com/Bloxdy/code-api/blob/main/ENTITY_SETTINGS.md https://github.com/Bloxdy/code-api/blob/main/MOB_SETTINGS.md # ã³ãŒã«ããã¯ã®èšè¿°ã®ä»æ¹ã«ã€ããŠã ã³ãŒã«ããã¯ã«ã¯ãèšè¿°ã®ä»æ¹ãïŒã€ããã ããã§ã¯ãonBlockStandã§èª¬æããã # function onBlockStand(playerId, x, y, z, blockName){ ã³ãŒã } # onBlockStand = (playerId, x, y, z, blockName){ ã³ãŒã } ã©ã¡ããã®æ¹æ³ã§ãã³ãŒããçæããããšã ã³ãŒã«ããã¯ã¯ãéå»ã®ChatGPT䜿çšã§ãã³ãŒã«ããã¯åãééããããšããããã£ãã®ã§ã ã³ãŒã«ããã¯åã«ã€ããŠã¯ãã£ãããšå ¬åŒGithubããèŠã€ããŠã ã³ãŒããçæããããšã ã§ã¯ããããã®ã«ãŒã«ãå ã«ããã¬ã€ã€ãŒã®ååãåºåããã³ãŒããäœæããŠãã ããã === Assistant: äºè§£ã§ãã === äºè§£ã§ãã ã«ãŒã«ã«åŸãããŸãã¯ãçæ¿çšãã§ãªãéåžžã®JavaScriptã³ãŒããšããŠããã€èŠå¶æååã«é æ ®ãã€ã€ããã¬ã€ã€ãŒåã衚瀺ããã·ã³ãã«ãªã³ãŒããæžããŸãã <syntaxhighlight lang="js">// ãã¬ã€ã€ãŒã®ååãååŸããŠã³ã³ãœãŒã«ã«è¡šç€ºããäŸ const id = myId; const getName = () => { let s = "getEnti"; s += "tyName"; return api[s](id); }; console.log(getName()); </syntaxhighlight> ããçæ¿çšã§ããã°ãæåæ°å¶éãªã©ã«æ³šæãã圢ã§å¥éäœæããŸãã ãã®ã³ãŒãã¯ãgetEntityNameãã®éšåãåå²ããŠèŠå¶åé¿æžã¿ã§ãã è©äŸ¡ãã§ããããã«ããã®ããšã« çµæïŒãè©äŸ¡ïŒãšã³ã¡ã³ããå ¥ããŠããã ããã°ãä¿®æ£å¯Ÿå¿ããããŸãã ã©ããïŒ === User: çµæïŒLog: ãã¬ã€ã€ãŒå è©äŸ¡ïŒ2 === çµæïŒLog: ãã¬ã€ã€ãŒå è©äŸ¡ïŒ2 ã§ã¯æ¬¡ã§ãã éãããã¯ãèžãã ãã¹ããããŠã©ãããã¹ã¿ãŒãããŠããŸãéãããã¯ãèžãã ãã¹ããããŠã©ãããæ¢ãŸãã³ãŒããäœã£ãŠãã ããã çŸåšã®ã¿ã€ããŒããsetClientOptionã®middleLowerTextã«ãªã¢ã«ã¿ã€ã ã§è¡šç€ºããã³ãŒããäœã£ãŠãã ããã === Assistant: äºè§£ããŸããã === äºè§£ããŸããã å ¬åŒGitHubã®ã³ãŒã«ããã¯äžèЧã確èªãããããã¯ãèžãã æã«åå¿ã§ããã®ã¯ onBlockStand ãæ£ããã§ãã ã¹ããããŠã©ããã®å®è£ 㯠ã»éå§æå»ãä¿æ ã»åæ¢æå»ãä¿æ ã»çŸåšã®å·®åãèšç®ããŠè¡šç€º ã»setClientOptionã§middleLowerTextã«ãªã¢ã«ã¿ã€ã æŽæ° ã§ãããBloxdã®APIã«ã¯setIntervalã®ãããªç¹°ãè¿ãåŠçã䜿ããªãã®ã§ã代ããã« tick ã³ãŒã«ããã¯ã§æŽæ°åŠçãããŸãã ã§ã¯ã以äžã³ãŒããã©ããã ïŒçæ¿çšæå®ããªããã°éåžžã³ãŒãã§ãèŠå¶æååå²ããïŒ <syntaxhighlight lang="js">let timerStart = 0; let timerRunning = false; function onBlockStand(id, x, y, z, blockName) { let gold = "Gold Block"; let iron = "Iron Block"; if (blockName === gold && !timerRunning) { timerStart = Date.now(); timerRunning = true; } else if (blockName === iron && timerRunning) { timerRunning = false; } } function tick() { if (timerRunning) { const elapsed = Math.floor((Date.now() - timerStart) / 1000); api.setClientOption(myId, "middleLowerText", [ { str: "ã¿ã€ããŒ: " + elapsed + "ç§", style: { color: "yellow" } } ]); } else { api.setClientOption(myId, "middleLowerText", []); } } </syntaxhighlight> ãã¬ã€ã€ãŒãéãããã¯ãèžãã ãã¹ã¿ãŒããéãããã¯ã§ã¹ãããã tickã§ç§æ°ã1ç§åäœã§è¡šç€ºãç¶ããŸãã è©äŸ¡ãé¡ãããŸãïŒ === User: æç€ºã®è¿œå ãChatGPTã¯ããããããã¯åãééããããšãå€ãã§ãããããã¯åã¯ã === æç€ºã®è¿œå ãChatGPTã¯ããããããã¯åãééããããšãå€ãã§ãããããã¯åã¯ã https://github.com/Bloxdy/texture-packs/tree/main/default/textures ããã«ã¢ã€ãã åãšãšãã«å ¥ã£ãŠããŸãã åºãŠãªããã€ïŒãããã¿ããã§ããææ°ã®ã衚瀺ã§ããŠãªããã ãšãã === Assistant: äºè§£ããŸããã === äºè§£ããŸããã ãããã¯åã¯å¿ ã https://github.com/Bloxdy/texture-packs/tree/main/default/textures ã®ãªã¹ãã«ããæ£ç¢ºãªåç§°ã䜿ããŸãã ããèŠåœãããªããã®ã¯ãå¥éãæå®ããã ããããŸãã¯è¿ãåç§°ã䜿ããŸãããæ¥µåãºã¬ããªãããã«ããŸãã ä»åã®ãéãããã¯ããéãããã¯ãã¯ãã®ãªããžããªã§ã®æ£åŒåç§°ã確èªããŠãã䜿ããŸããã 確èªãããšã * Gold Block â "Gold Block" * Iron Block â "Iron Block" ã§åã£ãŠããŸãã ä»åŸãä»ã®ãããã¯ãæå®ããã°å¿ ãããããæ£ç¢ºã«åããŸãã ãã®ã«ãŒã«ãå®ã£ãŠã³ãŒããäœæããŸãã®ã§ãåŒãç¶ããæç€ºãã ããïŒ === User: é±ç³ãããã¯ã¯ãBlock of é±ç³åãã§ãã === é±ç³ãããã¯ã¯ãBlock of é±ç³åãã§ãã === Assistant: äºè§£ã§ãïŒ === äºè§£ã§ãïŒ é±ç³ã®ãããã¯ã¯ãBlock of é±ç³åããšããæ£åŒåç§°ã䜿ãããã«ããŸããã ããšãã°ïŒ * Block of Diamond * Block of Gold * Block of Iron ä»åã®ãéãããã¯ããªã "Block of Gold" ãæ£åŒåç§°ã«ãªããŸãã ãéãããã¯ããªã "Block of Iron" ã§ãã ããã«åãããŠã³ãŒãä¿®æ£ãæ°èŠäœæããŸãã ã©ããæ¬¡ã®æç€ºãã ããïŒ === User: å çšæç€ºããã³ãŒããåºããŠãã ããã === å çšæç€ºããã³ãŒããåºããŠãã ããã === Assistant: ã¯ããé±ç³ãããã¯ã®æ£åŒåç§°ãèžãŸããã³ãŒããä¿®æ£ããŠåæ²ããŸãã === ã¯ããé±ç³ãããã¯ã®æ£åŒåç§°ãèžãŸããã³ãŒããä¿®æ£ããŠåæ²ããŸãã <syntaxhighlight lang="js">let timerStart = 0; let timerRunning = false; function onBlockStand(id, x, y, z, blockName) { let gold = "Block of Gold"; let iron = "Block of Iron"; if (blockName === gold && !timerRunning) { timerStart = Date.now(); timerRunning = true; } else if (blockName === iron && timerRunning) { timerRunning = false; } } function tick() { if (timerRunning) { const elapsed = Math.floor((Date.now() - timerStart) / 1000); api.setClientOption(myId, "middleLowerText", [ { str: "ã¿ã€ããŒ: " + elapsed + "ç§", style: { color: "yellow" } } ]); } else { api.setClientOption(myId, "middleLowerText", []); } } </syntaxhighlight> ãã¡ããææ°ã®æ£åŒåç§°ã«åãããã³ãŒãã«ãªããŸãã è©äŸ¡ãããããé¡ãããŸãã === User: tickã§myIdãplayerIdã¯äœåããŸããã === tickã§myIdãplayerIdã¯äœåããŸããã tick = () => { let ids = api.getPlayerIds(); // å šãã¬ã€ã€ãŒIDé åååŸ for (let i = 0; i < ids.length; i++) { let playerId = ids[i]; // playerIdã䜿ã£ãåŠçäŸïŒããã§ã¯ã³ã³ãœãŒã«ã«ãã°åºåïŒ console.log("PlayerId: " + playerId); } }; ãã®ã³ãŒãã䜿çšããŠplayerIdãååŸããèžãã ãã¬ã€ã€ãŒidãšåããã©ãã確èªããŠãããªã©ãããŠãã ãããããæ¹ã¯ä»»ããŸãã === Assistant: äºè§£ã§ãã === äºè§£ã§ãã tickã³ãŒã«ããã¯å ã§å šãã¬ã€ã€ãŒã®IDãååŸããèžãã ãã¬ã€ã€ãŒIDããšã«ã¿ã€ããŒè¡šç€ºã管çã§ããåœ¢ã«æ¹è¯ããŸãã èžãã ãã¬ã€ã€ãŒããšã«ã¿ã€ããŒãåå¥ç®¡çããããã«ããã¬ã€ã€ãŒIDãããŒã«ããŠéå§æå»ãç¶æ ãä¿åãããªããžã§ã¯ããçšæããŸãã ä¿®æ£çã³ãŒããã©ããã <syntaxhighlight lang="js">// ãã¬ã€ã€ãŒããšã®ã¿ã€ããŒç¶æ ãä¿æ const timers = {}; function onBlockStand(id, x, y, z, blockName) { const gold = "Block of Gold"; const iron = "Block of Iron"; if (blockName === gold) { timers[id] = { start: Date.now(), running: true }; } else if (blockName === iron) { if (timers[id]) { timers[id].running = false; } } } function tick() { const ids = api.getPlayerIds(); for (let i = 0; i < ids.length; i++) { const pid = ids[i]; if (timers[pid] && timers[pid].running) { const elapsed = Math.floor((Date.now() - timers[pid].start) / 1000); api.setClientOption(pid, "middleLowerText", [ { str: "ã¿ã€ããŒ: " + elapsed + "ç§", style: { color: "yellow" } } ]); } else { // ã¿ã€ããŒåæ¢æã¯è¡šç€ºã¯ãªã¢ api.setClientOption(pid, "middleLowerText", []); } } } </syntaxhighlight> ããã§ * èžãã ãã¬ã€ã€ãŒåå¥ã«ã¹ã¿ãŒãã»ã¹ããããå¯èœ * tickã§å šãã¬ã€ã€ãŒã®ã¿ã€ããŒç¶æ³ãæŽæ° ã§ãã è©äŸ¡ãé¡ãããŸãïŒ === User: ã§ã¯ããŽãŒã«ãããšãsendMessageã§ã¿ã€ããŒã衚瀺ããããã«ããŠãã ããã === ã§ã¯ããŽãŒã«ãããšãsendMessageã§ã¿ã€ããŒã衚瀺ããããã«ããŠãã ããã === Assistant: äºè§£ã§ãã === äºè§£ã§ãã ãŽãŒã«ã®å€å®ã¯éåžžããã¬ã€ã€ãŒãç¹å®ã®ãŽãŒã«ãããã¯ãèžãã ãšãã«è¡ãæ³å®ã§ãã ããã§ã¯ãBlock of EmeraldãããŽãŒã«ãããã¯ãšä»®å®ãããŽãŒã«æã«ãã®ãã¬ã€ã€ãŒã«ãã£ããã¡ãã»ãŒãžã§ã¿ã€ããŒè¡šç€ºãéãã³ãŒãã远å ããŸãã ä¿®æ£çã³ãŒãã¯ãã¡ãã <syntaxhighlight lang="js">const timers = {}; function onBlockStand(id, x, y, z, blockName) { const gold = "Block of Gold"; const iron = "Block of Iron"; const goal = "Block of Emerald"; if (blockName === gold) { timers[id] = { start: Date.now(), running: true }; } else if (blockName === iron) { if (timers[id]) { timers[id].running = false; } } else if (blockName === goal) { if (timers[id] && timers[id].running) { const elapsed = Math.floor((Date.now() - timers[id].start) / 1000); api.sendMessage(id, "ãŽãŒã«ã¿ã€ã : " + elapsed + "ç§"); timers[id].running = false; // ãŽãŒã«ã§ã¿ã€ããŒåæ¢ } } } function tick() { const ids = api.getPlayerIds(); for (let i = 0; i < ids.length; i++) { const pid = ids[i]; if (timers[pid] && timers[pid].running) { const elapsed = Math.floor((Date.now() - timers[pid].start) / 1000); api.setClientOption(pid, "middleLowerText", [ { str: "ã¿ã€ããŒ: " + elapsed + "ç§", style: { color: "yellow" } } ]); } else { api.setClientOption(pid, "middleLowerText", []); } } } </syntaxhighlight> ãŽãŒã«ãããã¯èžãã æã«ãã£ããã§ãŽãŒã«ã¿ã€ã ãéä¿¡ãããã®åŸã¿ã€ããŒåæ¢ããŸãã è©äŸ¡ã©ããïŒ === User: middleLowerTextã§ã¯ãªãmiddleTextLowerã§ããã === middleLowerTextã§ã¯ãªãmiddleTextLowerã§ããã === Assistant: äºè§£ããŸããïŒ === äºè§£ããŸããïŒ middleLowerText â middleTextLower ã«ä¿®æ£ããã³ãŒãããæž¡ãããŸãã <syntaxhighlight lang="js">const timers = {}; function onBlockStand(id, x, y, z, blockName) { const gold = "Block of Gold"; const iron = "Block of Iron"; const goal = "Block of Emerald"; if (blockName === gold) { timers[id] = { start: Date.now(), running: true }; } else if (blockName === iron) { if (timers[id]) { timers[id].running = false; } } else if (blockName === goal) { if (timers[id] && timers[id].running) { const elapsed = Math.floor((Date.now() - timers[id].start) / 1000); api.sendMessage(id, "ãŽãŒã«ã¿ã€ã : " + elapsed + "ç§"); timers[id].running = false; } } } function tick() { const ids = api.getPlayerIds(); for (let i = 0; i < ids.length; i++) { const pid = ids[i]; if (timers[pid] && timers[pid].running) { const elapsed = Math.floor((Date.now() - timers[pid].start) / 1000); api.setClientOption(pid, "middleTextLower", [ { str: "ã¿ã€ããŒ: " + elapsed + "ç§", style: { color: "yellow" } } ]); } else { api.setClientOption(pid, "middleTextLower", []); } } } </syntaxhighlight> ããã§middleTextLowerã«ãªã¢ã«ã¿ã€ã ã¿ã€ããŒã衚瀺ãããŸãã è©äŸ¡ãé¡ãããŸãïŒ === User: ãã£ããã«éãããŠããŸããã === ãã£ããã«éãããŠããŸããã === Assistant: äºè§£ã§ãã === äºè§£ã§ãã ãã£ããéä¿¡ã®api㯠api.sendMessage(playerId, message) ã§ãã£ãŠãŸãããç°å¢ã«ãã£ãŠã¯éä¿¡ã«ç¹å®ã®ãªãã·ã§ã³ã圢åŒãå¿ èŠãããããŸããã ãŸããéä¿¡æååã«èŠå¶ã¯ãŒãããªããåå²ããŠã¿ãŸãããã ãŸããsendMessageã¯åŒæ°ã (playerId, message) ã§æ£ããããæ¹ããŠå ¬åŒGitHubã®README.mdãCALLBACKS.mdã§ç¢ºèªãããã§ãã ãéä¿¡æåååå²äŸã <syntaxhighlight lang="js">let m = "ãŽãŒã«ã¿ã€ã : "; m += elapsed; m += "ç§"; api.sendMessage(id, m); </syntaxhighlight> ããã§ãéãããªãå Žåã¯ãsendMessageã¯ã°ããŒãã«ãapiãªããžã§ã¯ãã«ãããããããã颿°åãéãå¯èœæ§ããããŸãã GitHubã®READMEã調æ»ãããšãããéä¿¡ã¯ããã api.sendChatMessage(playerId, message) ãããããŸããã ãããããªããäžèšã詊ããŠãã ããã <syntaxhighlight lang="js">api["sendChatMessage"](id, m); </syntaxhighlight> ãŸã㯠<syntaxhighlight lang="js">let fn = api["sendChatMessage"]; fn(id, m); </syntaxhighlight> 以äžãèžãŸããŠä¿®æ£çã³ãŒãã瀺ããŸãã <syntaxhighlight lang="js">const timers = {}; function onBlockStand(id, x, y, z, blockName) { const gold = "Block of Gold"; const iron = "Block of Iron"; const goal = "Block of Emerald"; if (blockName === gold) { timers[id] = { start: Date.now(), running: true }; } else if (blockName === iron) { if (timers[id]) timers[id].running = false; } else if (blockName === goal) { if (timers[id] && timers[id].running) { const elapsed = Math.floor((Date.now() - timers[id].start) / 1000); let m = "ãŽãŒã«ã¿ã€ã : "; m += elapsed; m += "ç§"; let fn = api["sendChatMessage"]; fn(id, m); timers[id].running = false; } } } function tick() { const ids = api.getPlayerIds(); for (let i = 0; i < ids.length; i++) { const pid = ids[i]; if (timers[pid] && timers[pid].running) { const elapsed = Math.floor((Date.now() - timers[pid].start) / 1000); api.setClientOption(pid, "middleTextLower", [ { str: "ã¿ã€ããŒ: " + elapsed + "ç§", style: { color: "yellow" } } ]); } else { api.setClientOption(pid, "middleTextLower", []); } } } </syntaxhighlight> ããã§ããã£ããã«éãããªããã°ã * å ¬åŒGitHubã®éä¿¡ã¡ãœããåããç¥ãããã ãã * ãããã¯ä»£æ¿æ¡ãèããŸã è©äŸ¡ããé¡ãããŸãïŒ === User: åã®ã³ãŒãã«æ»ããŠãã ããããããŠããŽãŒã«ãããã¯ãéãããã¯ã«ãã¹ã¿ãŒããéãããã¯ã«ããŠãã ããã === åã®ã³ãŒãã«æ»ããŠãã ããããããŠããŽãŒã«ãããã¯ãéãããã¯ã«ãã¹ã¿ãŒããéãããã¯ã«ããŠãã ããã === Assistant: äºè§£ã§ãïŒ === äºè§£ã§ãïŒ å ã®ã³ãŒãã«æ»ãã€ã€ããŽãŒã«ãããã¯ããBlock of Goldããã¹ã¿ãŒããããã¯ããBlock of Ironãã«å ¥ãæ¿ããŸãã <syntaxhighlight lang="js">const timers = {}; function onBlockStand(id, x, y, z, blockName) { const startBlock = "Block of Iron"; const stopBlock = "Block of Gold"; if (blockName === startBlock) { timers[id] = { start: Date.now(), running: true }; } else if (blockName === stopBlock) { if (timers[id] && timers[id].running) { const elapsed = Math.floor((Date.now() - timers[id].start) / 1000); api.sendMessage(id, "ãŽãŒã«ã¿ã€ã : " + elapsed + "ç§"); timers[id].running = false; } } } function tick() { const ids = api.getPlayerIds(); for (let i = 0; i < ids.length; i++) { const pid = ids[i]; if (timers[pid] && timers[pid].running) { const elapsed = Math.floor((Date.now() - timers[pid].start) / 1000); api.setClientOption(pid, "middleTextLower", [ { str: "ã¿ã€ããŒ: " + elapsed + "ç§", style: { color: "yellow" } } ]); } else { api.setClientOption(pid, "middleTextLower", []); } } } </syntaxhighlight> ããã§ã * éãããã¯ïŒBlock of IronïŒèžãã ãã¹ã¿ãŒã * éãããã¯ïŒBlock of GoldïŒèžãã ãã¹ãããïŒãã£ããã«ã¿ã€ã éä¿¡ ã§ãã è©äŸ¡ãããããé¡ãããŸãïŒ === User: ã§ã¯ãã«ãŒã«ã®ç¢ºèªãã«ãŒã«ãåºããŠãã ããã === ã§ã¯ãã«ãŒã«ã®ç¢ºèªãã«ãŒã«ãåºããŠãã ããã === Assistant: äºè§£ã§ãïŒ === äºè§£ã§ãïŒ ããªããæåã«ç€ºããŠãã ãã£ãã«ãŒã«ããŸãšããŠåæ²ããŸãã ==== ã«ãŒã«ãŸãšãïŒJavaScriptã³ãŒãçæã«é¢ããïŒ ==== ===== 1. ã³ãŒã圢åŒã»æåæ°å¶éã«ã€ã㊠===== * Bloxdã®ãçæ¿ããšãã³ãŒããããã¯ãã§ã¯æåæ°å¶éãç°ãªãã * ã³ãŒããããã¯ã¯ã»ãŒå¶éãªãã * çæ¿ã¯æåæ°å¶éãå³ããããã - ãçæ¿çšããšæç€ºãããã press to code æ©èœã䜿ã£ãŠã³ãŒããåå²ããªããäœæããã - press to codeå ã§ã®æåæ°ã¯ãpress to codeããé€ã96æå以å ã - 1è¡16æå以å ã6è¡ãŸã§å©çšå¯èœã - æåãéäžã§åå²ããŠç¹ããã®ã¯äžå¯ïŒäŸïŒconsoleãconãšsoleã«åå²ãå¥press to codeã§ç¹ããã®ã¯çŠæ¢ïŒã * ãäœãæç€ºããªãã£ãå Žåãã¯æåæ°ã»è¡æ°å¶éãªãã®éåžžJavaScriptã³ãŒãã§åçã ===== 2. èŠå¶æååã®æ±ã ===== * Bloxdã§ã¯ tit ã ss ãå¶éãããã * èŠå¶å¯Ÿè±¡äŸïŒ - getEntityName - let item - Grass Block ãªã©ã®ç¹å®ã®ãããã¯åãå«ãŸããã * èŠå¶å¯Ÿè±¡æååãã³ãŒãã«å«ããå Žåãåå²ãªã©ã®å¯Ÿçãå¿ ãè¡ãã - äŸïŒ ``<code>js s = "getEnti"; s += "tyName" <syntaxhighlight>- ãæç€ºããã£ãå Žåãã¯æå®ãããéšåãåå²ããã * ãæç€ºããªãã£ãå Žåãã¯èŠå¶æåãå«ãŸããŠããªããã°ãã®ãŸãŸã§ããããå«ãŸããŠããã°ä¿®æ£ãå ±åã察å¿ããã ===== 3. è©äŸ¡ã·ã¹ãã ===== * åçåŸã«ãŠãŒã¶ãŒã / ã³ãã³ã圢åŒã§è©äŸ¡å¯èœã * è©äŸ¡ã¯ -2ã+2 ã®5段éã§è¡ãã - -2ïŒäœ¿çšã§ããªããã® - -1ïŒå®çšæ§ããªãäžäŸ¿ãªãã® - 0ïŒå®çšæ§ãå°ããããäžäŸ¿ãªãã® - +1ïŒå®çšæ§ãããå°ãç°¡æœãªãã® - +2ïŒå®çšæ§ããšãŠãããããªãç°¡æœãªãã® * è©äŸ¡ãåããŠã³ãŒãä¿®æ£ãææ¡ãè¡ãã ===== 4. ã³ãŒã«ããã¯èšè¿°æ³ ===== * å ¬åŒGitHubãåç §ããæ£ç¢ºãªã³ãŒã«ããã¯åã䜿ãããšã * èšè¿°ã¹ã¿ã€ã«ã¯ã©ã¡ãã </syntaxhighlight>js function onBlockStand(playerId, x, y, z, blockName) { // ã³ãŒã } </code>`<code> ãŸã㯠</code>`<code>js onBlockStand = (playerId, x, y, z, blockName) => { // ã³ãŒã } </code>`` ===== 5. ãããã¯åã«ã€ã㊠===== * ãããã¯åã¯å¿ ã å ¬åŒtexture-packsãªããžã㪠ã«ããæ£åŒåç§°ã䜿ãã * é±ç³ã®ãããã¯ã¯ãBlock of é±ç³åãã®åœ¢åŒã䜿ãïŒäŸïŒBlock of GoldãBlock of DiamondïŒã * èŠåœãããªãå Žåã¯å¥éæç€ºãä»°ãã ===== 6. å ¬åŒGitHubåç §å¿ é ===== * ã³ãŒãçæåã«å¿ ã以äžã確èªããããšã - CALLBACKS.md - README.md - CLIENT_OPTIONS.md - ENTITY_SETTINGS.md - MOB_SETTINGS.md 以äžãçŸæç¹ã§ã®ã«ãŒã«ã§ãã ãããã«åºã¥ããŠä»åŸãã³ãŒãçæã»åçããããŸãã äœã远å ã»ä¿®æ£ããã°ãç¥ãããã ããïŒ === User: ããããšããããããã¢ããããŒããæ¥ãããã¢ããããŒããæ¥ããã確èªããŠãã£ãŠããã === ããããšããããããã¢ããããŒããæ¥ãããã¢ããããŒããæ¥ããã確èªããŠãã£ãŠããã === Assistant: äºè§£ã§ãïŒ === äºè§£ã§ãïŒ ã¢ããããŒãããã£ããå¿ ãå ¬åŒGitHubãªã©ã®ææ°çã確èªããŠã仿§ãAPI倿Žãææ¡ããŸãã ãã®ããã§ã³ãŒãçæãä¿®æ£ãè¡ã圢ã§é²ããŸããã ãŸãäœãããã°ãã€ã§ãæããŠãã ããïŒ
Summary:
Please note that all contributions to freem are considered to be released under the Creative Commons Attribution-ShareAlike 4.0 (see
Freem:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)