迷你世界腳本方塊接口:Block

方塊接口:Block
?彼得兔
更新時間: 2024-08-27 11:04:56
具體函數名及描述如下:

序號?? ?函數名?? ?函數描述
1?? ?isSolidBlock(...)?? ?是否是固體方塊
2?? ?isLiquidBlock(...)?? ?是否是液體方塊
3?? ?isAirBlock(...)?? ?是否是氣體方塊
4?? ?getBlockID(...)?? ?獲取block對應id
5?? ?setBlockAll(...)?? ?設置blockalldata 更新+通知
6?? ?getBlockData(...)?? ?獲得blockdata
7?? ?destroyBlock(...)?? ?摧毀方塊 dropitem:掉落道具(默認false,不掉落)
8?? ?placeBlock(...)?? ?放置方塊
9?? ?replaceBlock(...)?? ?替換方塊
10?? ?setBlockAllForUpdate(...)?? ?設置blockalldata 通知周圍方塊
11?? ?setBlockAllForNotify(...)?? ?設置blockalldata 更新當前位置方塊
12?? ?setBlockSettingAttState(...)?? ?設置方塊設置屬性狀態
13?? ?getBlockSettingAttState(...)?? ?獲取方塊設置屬性狀態
14?? ?getBlockSwitchStatus(...)?? ?獲取功能方塊的開關狀態
15?? ?setBlockSwitchStatus(...)?? ?設置功能方塊的開關狀態
16?? ?getBlockDataByDir(...)?? ?通過方向獲取方塊data值
17?? ?getBlockPowerStatus(...)?? ?獲取方塊的通電狀態
18?? ?randomBlockID(...)
獲取隨機方塊id
19?? ?GetBlockDefName(...)
獲取方塊名稱
20?? ?GetBlockDefDesc(...)
獲取方塊描述
21?? ?GetBlockFacade(...)
獲取方塊外觀
22?? ?PlayAct(...)
微縮方塊播放動作
23?? ?ReplaceBluePrint(...)
放置藍圖
?
isSolidBlock
參數及類型:

x,y,z:number
返回值及類型:

ErrorCode.OK
該方法的主要作用:是否為固體方塊

具體使用案例如下:

--判斷(0,0)高度6的位置是不是固體方塊
local result=Block:isSolidBlock(0,6,0)
if result==0 then--是固體方塊
?? ?Chat:sendSystemMsg("坐標(0,0)高度6的位置是固體方塊")
else--不是固體方塊
?? ?Chat:sendSystemMsg("坐標(0,0)高度6的位置不是固體方塊")
end
Lua
isLiquidBlock
參數及類型:

x,y,z:number
返回值及類型:

ErrorCode.OK
該方法的主要作用:是否為液體方塊

具體使用案例如下:

--判斷(0,0)高度6的位置是不是液體方塊
local result=Block:isLiquidBlock(0,6,0)
if result==0 then--是液體方塊
?? ?Chat:sendSystemMsg("坐標(0,0)高度6的位置是液體方塊")
else--不是液體方塊
?? ?Chat:sendSystemMsg("坐標(0,0)高度6的位置不是液體方塊")
end
Lua
isAirBlock
參數及類型:

x,y,z:number
返回值及類型:

ErrorCode.OK
該方法的主要作用:是否為氣體方塊

具體使用案例如下:

--判斷(0,0)高度6的位置是不是氣體方塊
local result=Block:isAirBlock(0,6,0)
if result==0 then--是氣體方塊
?? ?Chat:sendSystemMsg("坐標(0,0)高度6的位置是氣體方塊")
else--不是氣體方塊
?? ?Chat:sendSystemMsg("坐標(0,0)高度6的位置不是氣體方塊")
end
Lua
getBlockID
參數及類型:

x,y,z:number
返回值及類型:

ErrorCode.OK
id:number
該方法的主要作用:獲取指定位置的方塊ID

具體使用案例如下:

--獲取(0,0)高度6的位置的方塊id
local result,id=Block:getBlockID(0,6,0)
--在聊天框顯示
Chat:sendSystemMsg("(0,0)高度6的位置的方塊id是"..id)
Lua
setBlockAll
參數及類型:

x,y,z:number
blockid:number
data:number
返回值及類型:

ErrorCode.OK
該方法的主要作用:設置blockalldata 更新+通知

具體使用案例如下:

--把(0,0)高度6的位置設置為基巖
--倒數第二個參數1為方塊id,最后一個參數0為方塊data
--data是方塊數據,比如硬砂塊的顏色、音樂方塊的音調等等,具體可以用getBlockData獲取
Block:setBlockAll(0,6,0,1,0)
--在聊天框顯示
Chat:sendSystemMsg("把(0,0)高度6的位置設置為基巖,data為0")
Lua
getBlockData
參數及類型:

x,y,z:number
返回值及類型:

ErrorCode.OK
data:number
該方法的主要作用:獲得blockdata

具體使用案例如下:

--獲取(0,0)高度6的位置的方塊data
--data是方塊數據,比如硬砂塊的顏色、音樂方塊的音調等等
local result,data=Block:getBlockData(0,6,0)
--在聊天框顯示
Chat:sendSystemMsg("(0,0)高度6的位置的方塊data是"..data)
Lua
destroyBlock
參數及類型:

x,y,z:number
dropitem:boolean
返回值及類型:

ErrorCode.OK
該方法的主要作用:摧毀方塊 dropitem:掉落道具(默認false,不掉落)

具體使用案例如下:

--破壞(0,0)高度6的方塊并掉落
--最后一個參數true為掉落,false為不掉落
Block:destroyBlock(0,6,0,true)
--在聊天框顯示
Chat:sendSystemMsg("破壞了(0,0)高度6的方塊并掉落")
Lua
placeBlock
參數及類型:

blockid:number
x,y,z:number
face:number
color:number
返回值及類型:

ErrorCode.OK
該方法的主要作用:放置方塊

具體使用案例如下:

--在(0,0)高度7放置一個基巖,朝向西。如果這個位置已經有了方塊是無法放置的。
--第一個參數1為放置的方塊id
--中間三個參數0,7,0為放置坐標
--最后一個參數0為朝向參數:0西 1東 2南 3北 4下 5上
Block:placeBlock(1,0,7,0,0)
--在聊天框顯示
Chat:sendSystemMsg("在(0,0)高度7的位置放置了一個基巖,朝向西")
Lua
replaceBlock
參數及類型:

blockid:number
x,y,z:number
face:number
color:number
返回值及類型:

ErrorCode.OK
該方法的主要作用:替換方塊

具體使用案例如下:

--把(0,0)高度6的位置替換為基巖,朝向西。
--第一個參數1為放置的方塊id
--中間三個參數0,6,0為替換坐標
--最后一個參數0為朝向參數:0西 1東 2南 3北 4下 5上
Block:replaceBlock(1,0,6,0,0)
--在聊天框顯示
Chat:sendSystemMsg("(0,0)高度6的位置被替換成了基巖,朝向西")
Lua
setBlockAllForUpdate
參數及類型:

x,y,z:number
blockid:number
返回值及類型:

ErrorCode.OK
該方法的主要作用:設置blockalldata 通知周圍方塊

具體使用案例如下:

--把(0,0)高度6的位置設置為基巖(id:1)
--前三個參數0,6,0為坐標,最后一個參數1為方塊id
Block:setBlockAllForUpdate(0,6,0,1)
--在聊天框顯示
Chat:sendSystemMsg("(0,0)高度6的位置被設置為了基巖")
Lua
setBlockAllForNotify
參數及類型:

x,y,z:number
blockid:number
返回值及類型:

ErrorCode.OK
該方法的主要作用:設置blockalldata 更新當前位置方塊

具體使用案例如下:

--把(0,0)高度6的位置設置為基巖(id:1)
--前三個參數0,6,0為坐標,最后一個參數1為方塊id
Block:setBlockAllForNotify(0,6,0,1)
--在聊天框顯示
Chat:sendSystemMsg("(0,0)高度6的位置被設置為了基巖")
Lua
setBlockSettingAttState
參數及類型:

blockid:number
attrtype:BLOCKATTR_ENABLE
switch:boolean
返回值及類型:

ErrorCode.OK
該方法的主要作用:設置方塊設置屬性狀態

具體使用案例如下:

--把所有土塊設置為不可破壞
--第一個參數101為方塊id
--第二個參數1為方塊屬性:1破壞 2操作 4推拉 8掉落 16推拉掉落
--第三個參數false為“不可”,改為true表示“可以”
Block:setBlockSettingAttState(101,1,false)
--在聊天框顯示
Chat:sendSystemMsg("所有土塊被設置為了不可破壞!")
Lua
getBlockSettingAttState
參數及類型:

blockid:number
attrtype:BLOCKATTR_ENABLE
返回值及類型:

ErrorCode.OK
switch:boolean
該方法的主要作用:獲取方塊設置屬性狀態

具體使用案例如下:

--獲取土塊是否可被破壞
--第一個參數101為方塊id
--第二個參數1為方塊屬性:1破壞 2操作 4推拉 8掉落 16推拉掉落
local result,switch=Block:getBlockSettingAttState(101,1)
if switch then--可以破壞
?? ?Chat:sendSystemMsg("土塊可以被破壞!")
else--不可破壞
?? ?Chat:sendSystemMsg("土塊無法被破壞!")
end
Lua
getBlockSwitchStatus
參數及類型:

pos:table{x,y,z}
返回值及類型:

ErrorCode.OK
isactive:boolean
該方法的主要作用:獲取功能方塊的開關狀態

具體使用案例如下:

--判斷(0,0)高度7的位置的方塊(比如開關)是否被打開
local result,isactive=Block:getBlockSwitchStatus({x=0,y=7,z=0})
if isactive then--被打開
?? ?Chat:sendSystemMsg("(0,0)高度7的位置的方塊已被打開!")
else--沒有被打開
?? ?Chat:sendSystemMsg("(0,0)高度7的位置的方塊沒有被打開!")
end
Lua
setBlockSwitchStatus
參數及類型:

pos:table{x,y,z}
isactive:boolean
返回值及類型:

ErrorCode.OK
該方法的主要作用:設置功能方塊的開關狀態

具體使用案例如下:

--打開(0,0)高度7位置的方塊(比如開關)
--最后一個參數true為打開,false為關閉
Block:setBlockSwitchStatus({x=0,y=7,z=0},true)
--在聊天框顯示
Chat:sendSystemMsg("打開了(0,0)高度7的位置的方塊!")
Lua
getBlockDataByDir
參數及類型:

blockid:number
dir:number
返回值及類型:

ErrorCode.OK
data:number
該方法的主要作用:通過方向獲取方塊data值

具體使用案例如下:

--獲取朝向北的落葉松木的data
--第一個參數201為方塊id
--第二個參數3為朝向參數:0西 1東 2南 3北 4下 5上
local result,data=Block:getBlockDataByDir(201,3)
--在聊天框顯示
Chat:sendSystemMsg("落葉松木在朝向北的時候的data為:"..data)
Lua
getBlockPowerStatus
參數及類型:

pos:table{x,y,z}
返回值及類型:

ErrorCode.OK
isactive:boolean
該方法的主要作用:獲取方塊的通電狀態

具體使用案例如下:

--判斷(0,0)高度7的位置的方塊有沒有通電
local result,isactive=Block:getBlockPowerStatus({x=0,y=7,z=0})
if isactive then--通電
?? ?Chat:sendSystemMsg("(0,0)高度7的位置的方塊已被通電!")
else--沒有通電
?? ?Chat:sendSystemMsg("(0,0)高度7的位置的方塊沒有通電!")
end
Lua
?

randomBlockID

參數及類型:

返回值及類型:
ErrorCode.OK
blockid:number 獲取隨機方塊id
該方法的主要作用:獲取隨機方塊id
具體使用案例如下:
local result,blockid = Block:randomBlockID()
Lua
?

GetBlockDefName

參數及類型:
blockid:number方塊類型ID
返回值及類型:
ErrorCode.OK
name:number 方塊名稱
該方法的主要作用:獲取方塊名稱
具體使用案例如下:
local result,name = Block:GetBlockDefName(blockid)
Lua
?

GetBlockDefDesc

參數及類型:
blockid:number方塊類型ID
返回值及類型:
ErrorCode.OK
desc:number 方塊描述
該方法的主要作用:獲取方塊描述
具體使用案例如下:
local result,desc = Block:GetBlockDefDesc(blockid)
Lua
?

GetBlockFacade

參數及類型:
blockid:number方塊類型ID
返回值及類型:
ErrorCode.OK
faced:number 方塊外觀名
該方法的主要作用:獲取方塊外觀
具體使用案例如下:
local result,faced = Block:GetBlockFacade(blockid)
Lua
?

PlayAct

參數及類型:
x,y,z:number位置坐標
animid:number動作ID
playmode:number播放模式(ANIMMODE)
返回值及類型:
ErrorCode.OK
faced:number 方塊外觀名
該方法的主要作用:微縮方塊播放動作
具體使用案例如下:
local result = Block:PlayAct(0,8,0,12,ANIMMODE.ANIM_MODE_LOOP) --在坐標(0,8,0)的微縮方塊循環播放跑的動畫
Lua
?

ReplaceBluePrint

參數及類型:
x,y,z:number位置坐標
blueprint:string藍圖資源ID
angle:number旋轉角度
mirror:boolean是否鏡像
placeMode:boolean是否放置
返回值及類型:
code:number成功(ErrorCode.OK)ErrorCode
該方法的主要作用: 放置藍圖
具體使用案例如下:
local code ?= Block:ReplaceBluePrint(x, y, z, blueprint, angle, mirror, placeMode)
if code == ErrorCode.OK then
?? ?print('執行成功' ?)
else
?? ?print('執行失敗')

end

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/72453.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72453.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/72453.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Windows下git疑難:有文件無法被跟蹤

Windows下git疑難:有文件無法被跟蹤 最近在寫一個c# WinFrom程序, 奇怪的是,frmMain.cs這個文件一直無法被跟蹤 研究了很久, 參考這一篇 https://blog.csdn.net/m0_37315653/article/details/83064810 git rm --cached ./ -r 之…

Live2d官方項目運行

Live2d官方項目運行 1-參考網址 教程網址:https://blog.csdn.net/qq_39123467/article/details/131735085live2d官方地址:https://live2d.com/cubism-sdk/download/ 2-上手實踐 1)先打開官方項目-全部路徑打開2)cd /CubismSdkFo…

BUU43 [BJDCTF2020]The mystery of ip 1

前置知識: X - Forwarded - For注入 X - Forwarded - For(XFF)是一個 HTTP 頭字段,用于記錄客戶端的真實 IP 地址。當客戶端請求經過代理服務器時,代理服務器會將客戶端的 IP 地址添加到 X - Forwarded - For 頭中。…

張岳教授:語言模型推理與泛化研究 | ICLR 2025 特邀報告與團隊專場

點擊藍字 關注我們 AI TIME歡迎每一位AI愛好者的加入! AITIME 01 ICLR 2025預講會特邀報告 AITIME 02 ICLR 2025預講會西湖大學張岳老師實驗室專場 01 AI生成文本的自動化檢測 Glimpse: Enabling White-Box Methods to Use Proprietary Models for Zero-Shot LLM-Ge…

MySQL SQL 優化專題

MySQL SQL 優化專題 1. 插入數據優化 -- 普通插入(不推薦) INSERT INTO tb_user VALUES(1,tom); INSERT INTO tb_user VALUES(2,cat); INSERT INTO tb_user VALUES(3,jerry);-- 優化方案1:批量插入(推薦,不建議超過1…

【AI深度學習基礎】NumPy完全指南進階篇:核心功能與工程實踐(含完整代碼)

NumPy系列文章 入門篇進階篇終極篇 一、引言 在掌握NumPy基礎操作后,開發者常面臨真實工程場景中的三大挑戰:如何優雅地處理高維數據交互?如何在大規模計算中實現內存與性能的平衡?怎樣與深度學習框架實現高效協同?…

Python學習第十八天之深度學習之Tensorboard

Tensorboard 1.TensorBoard詳解2.安裝3.使用4.圖像數據格式的一些理解 后續會陸續在詞博客上更新Tensorboard相關知識 1.TensorBoard詳解 TensorBoard是一個可視化的模塊,該模塊功能強大,可用于深度學習網絡模型訓練查看模型結構和訓練效果(…

【GraphQL API 漏洞簡介】

GraphQL API 漏洞簡介 一、漏洞原理與分類二、漏洞檢測方法三、典型利用方式四、工具推薦防御建議 GraphQL API 因其靈活性和高效性被廣泛應用,但也因設計和實現缺陷存在多種安全風險。以下從漏洞原理、檢測方法及利用方式三個維度進行詳細分析: 一、漏洞…

Windows逆向工程入門之MASM數據結構使用

公開視頻 -> 鏈接點擊跳轉公開課程博客首頁 -> ???鏈接點擊跳轉博客主頁 目錄 第一章:MASM數據定義體系精要 1.1 基礎數據類型全景 1.1.1 整型數據規范 1.1.2 浮點數據編碼 1.2 復合數據結構 1.2.1 多維數組定義 1.2.2 復雜結構體 第二章&#xf…

筑牢安全防線:工商業場所燃氣泄漏防護新方案

燃氣安全是企業經營不可逾越的生命線。在餐飲后廚、化工車間、酒店鍋爐房等場所,可燃氣體一旦泄漏,極易引發嚴重事故。如何實現精準監測、快速響應,成為工業及商業領域安全管理的核心訴求。旭華智能深耕安全監測領域,推出的工業及…

本地部署大數據集群前置準備

1. 設置VMware網段 虛擬網絡編輯器——更改設置——選擇VMnet8——子網改成192.168.88.0——NAT設置——網關設置為192.168.88.2 2. 下載CentOS操作系統 下載CentOS 7.6(1810)版本 3. 在VMware中安裝CentOS操作系統 創建新的虛擬機——典型——安裝光盤映像文件——輸入賬…

【藍橋杯單片機】第十二屆省賽

一、真題 二、模塊構建 1.編寫初始化函數(init.c) void Cls_Peripheral(void); 關閉led led對應的鎖存器由Y4C控制關閉蜂鳴器和繼電器 由Y5C控制 2.編寫LED函數(led.c) void Led_Disp(unsigned char ucLed); 將ucLed取反的值賦給P0 開啟鎖存器…

PyCharm接入本地部署DeepSeek 實現AI編程!【支持windows與linux】

今天嘗試在pycharm上接入了本地部署的deepseek,實現了AI編程,體驗還是很棒的。下面詳細敘述整個安裝過程。 本次搭建的框架組合是 DeepSeek-r1:1.5b/7b Pycharm專業版或者社區版 Proxy AI(CodeGPT) 首先了解不同版本的deepsee…

CSS 系列之:grid 布局

基本概念 <template><div class"parent"><div class"box">p1-1</div><div class"box">p1-2</div><div class"box">p1-3</div></div><div class"parent"><…

數學軟件Matlab下載|支持Win+Mac網盤資源分享

如大家所了解的&#xff0c;Matlab與Maple、Mathematica并稱為三大數學軟件。Matlab應用廣泛&#xff0c;常被用于數據分析、無線通信、深度學習、圖像處理與計算機視覺、信號處理、量化金融與風險管理、機器人&#xff0c;控制系統等領域。 Matlab將數值分析、矩陣計算、科學…

水仙花數(華為OD)

題目描述 所謂水仙花數&#xff0c;是指一個n位的正整數&#xff0c;其各位數字的n次方和等于該數本身。 例如153是水仙花數&#xff0c;153是一個3位數&#xff0c;并且153 13 53 33。 輸入描述 第一行輸入一個整數n&#xff0c;表示一個n位的正整數。n在3到7之間&#x…

物聯網同RFID功能形態 使用場景的替代品

在物聯網&#xff08;IoT&#xff09;和自動識別技術領域&#xff0c;除了RFID標簽外&#xff0c;還有一些其他技術產品可以在形態和大小上與RFID標簽相似&#xff0c;同時提供類似或更強大的功能。以下是幾種能夠替代RFID標簽的產品&#xff1a; 一、NFC標簽 NFC&#xff08;…

03.03 QT

1.在注冊登錄的練習里面&#xff0c;追加一個QListwidget 項目列表 要求:點擊注冊之后&#xff0c;將賬號顯示到 1istwidget上面去 以及&#xff0c;在listwidget中雙擊某個賬號的時候&#xff0c;將該賬號刪除 Widget.h: #ifndef WIDGET_H #define WIDGET_H#include <QWi…

c++ cout詳解

在 C++ 中,cout 是標準輸出流對象,用于向控制臺(或標準輸出設備)輸出數據。它是 iostream 庫的核心組件之一,與 << 流插入運算符配合使用。 一、基本用法 1. 頭文件和命名空間 #include <iostream> // 必須包含的頭文件 using namespace std; // 命名空間(…

深入解析 .NET Core 的應用啟動流程

隨著 .NET Core 的發展&#xff0c;它逐漸成為構建跨平臺、高性能 Web 應用的首選框架。了解 .NET Core 的應用啟動流程是開發者成功使用該框架的關鍵&#xff0c;尤其是在調試、優化和部署時。本文將深入探討 .NET Core 的應用啟動過程&#xff0c;從創建 Web 主機、配置服務、…