当前位置: 首页 > news >正文

迷你世界脚本方块接口: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

相关文章:

迷你世界脚本方块接口:Block

方块接口:Block 彼得兔 更新时间: 2024-08-27 11:04:56 具体函数名及描述如下: 序号 函数名 函数描述 1 isSolidBlock(...) 是否是固体方块 2 isLiquidBlock(...) 是否是液体方块 3 isAirBlock(...) 是否是气体方块 4 getBl…...

打造高清3D虚拟世界|零基础学习Unity HDRP高清渲染管线(第一天)

打造高清3D虚拟世界|零基础学习Unity HDRP高清渲染管线(第一天) 前言最后 前言 说真的,用Unity工作这几年,经历的项目大大小小,对于场景的渲染算是有一定的经验,但涉及到HDRP高清渲染管线的了解&#xff0…...

Docker项目部署-部署前端

nginx.conf文件内容如下。 worker_processes 1;events {worker_connections 1024; }http {include mime.types;default_type application/json;sendfile on;keepalive_timeout 65;server {listen 18080;# 指定前端项目所在的位置location / {root /usr/…...

【向量数据库Weaviate】与ChromaDB的差异、优劣

以下是 Weaviate 和 ChromaDB 的详细对比,涵盖设计目标、核心功能、性能、适用场景及优劣势分析: 1. 核心定位与设计目标 维度WeaviateChromaDB类型向量数据库 图数据库(支持混合搜索)轻量级纯向量数据库(专注嵌入存…...

2024华为OD机试真题-热点网站统计(C++)-E卷-100分

2024华为OD机试最新E卷题库-(C卷+D卷+E卷)-(JAVA、Python、C++) 目录 题目描述 输入描述 输出描述 用例1 用例2 考点 题目解析 代码 c++ 题目描述 企业路由器的统计页面,有一个功能需要动态统计公司访问最多的网页 URL top N。 请设计一个算法,可以高效动态统计 …...

【大模型】大模型分类

大模型(Large Models)通常指参数量巨大、计算能力强大的机器学习模型,尤其在自然语言处理(NLP)、计算机视觉(CV)等领域表现突出。以下是大模型的常见分类方式: 1. 按应用领域分类 …...

Redis 的几个热点知识

前言 Redis 是一款内存级的数据库,凭借其卓越的性能,几乎成为每位开发者的标配工具。 虽然 Redis 包含大量需要掌握的知识,但其中的热点知识并不多。今天,『知行』就和大家分享一些 Redis 中的热点知识。 Redis 数据结构 Redis…...

【新手入门】SQL注入之getshell(木马)

木马介绍 木马其实就是一段程序,这个程序运行到目标主机上时,主要可以对目标进行远程控制、盗取信息等功能,一般不会破坏目标主机,当然,这也看黑客是否想要搞破坏。 按照功能分类:远控型、破坏型、流氓软件型、盗取信…...

【pytest框架源码分析二】pluggy源码分析之add_hookspecs和register

这里我们看一下_manager.py里的类和方法,最主要的是PluginManager类,类的初始化函数如下: class PluginManager:"""Core class which manages registration of plugin objects and 1:N hookcalling.You can register new hoo…...

四、数据存储

在爬虫项目中,我们需要将目标站点数据进行持久化保存,一般数据保存的方式有两种: 文件保存数据库保存 在数据保存的过程中需要对数据完成去重操作,所有需要使用 redis 中的 set 数据类型完成去重。 1.CSV文件存储 1.1 什么是c…...

【原创】Ollama Test API For Linux/MacOS/Unix

安装Json解析工具 Linux/Unix sudo apt-get install jq -yMacOS brew install jq -y设置环境变量 export IP"192.168.250.229" export PORT"8080" export MODEL"deepseek-r1:7b"检查Ollama版本 curl http://"$IP":"$PORT&qu…...

LeetCode-Hot100-005盛最多水的容器

不懂的可以在评论区问我。 代码 双指针&#xff0c;开始的时候一个在最左边&#xff0c;一个在最右边。每次移动矮的那头&#xff0c;因为这是矮柱子作为容器能装的水的极限了。 class Solution { public:int maxArea(vector<int>& height) {int left 0; int rig…...

电源测试系统有哪些可以利用AI工具的科技??

AI技术的发展对电源模块测试系统的影响是深远的&#xff0c;不仅协助系统提升了测试效率和精度&#xff0c;还推动了测试方法的创新和智能化。那么在电源测试系统中哪些模块可以利用AI工具实现自动化测试? 1. 自动化测试与效率提升 智能测试流程优化 AI算法可以自动优化测试…...

【3-3】springcloud

OpenFeign 启动OpenFeign 定义客户端接口 注入客户端并使用 OpenFeignhttp调用ribbon负载均衡 gateway 来自&#xff1a;https://mynamelancelot.github.io/spring-cloud/spring-cloud-gateway.html#cors https://blog.csdn.net/qingdao666666/article/details/119973771 …...

Goby 漏洞安全通告| Ollama /api/tags 未授权访问漏洞(CNVD-2025-04094)

漏洞名称&#xff1a;Ollama /api/tags 未授权访问漏洞&#xff08;CNVD-2025-04094&#xff09; English Name&#xff1a;Ollama /api/tags Unauthorized Access Vulnerability (CNVD-2025-04094) CVSS core: 6.5 风险等级&#xff1a; 中风险 漏洞描述&#xff1a; O…...

‌Debian 包版本号比较规则详解

1 版本号组成结构 Debian 版本号格式为&#xff1a;[epoch:]upstream_version[-debian_revision] 示例‌&#xff1a;2:1.18.3~betadfsg1-5b1 组件说明比较优先级‌Epoch‌冒号前的数字 (2:)最高‌Upstream‌主版本 (1.18.3~betadfsg1)中‌Debian修订号‌减号后的部分 (5)最…...

009---基于Verilog HDL的单比特信号边沿检测

文章目录 摘要一、边沿检测二、时序逻辑实现2.1 rtl2.2 tb 三、组合逻辑实现3.1 rtl3.2 tb 摘要 文章为学习记录。采用时序逻辑和组合逻辑实现边沿检测的核心逻辑。组合逻辑实现的上升沿和下降沿的脉冲比时序逻辑实现的上升沿和下降沿的脉冲提前一拍。 一、边沿检测 边沿检测…...

2025全开源Java多语言跨境电商外贸商城/Tk/FB内嵌商城I商家入驻I批量下单I完美运行

商城程序介绍&#xff1a; 2025全新版UI 新增全球多站点选择 PC端&#xff1a;vueelementui 用户端使用&#xff1a;uniapp 管理端使用&#xff1a;vueelementui 后台服务使用&#xff1a;springbootmybatisplusmysql 商城功能介绍&#xff1a; 商城含21种语言 代理…...

iOS实现一个强大的本地状态记录容器

我们开发中经常会遇到这样的场景&#xff0c;就是我们客户端用户进行了某个操作&#xff0c;这个操作影响了数据的状态&#xff0c;但是我们又不方便重新请求一次数据&#xff0c; 这个时候&#xff0c;就需要我们记录一下本地状态在内存中&#xff0c;随着业务越来越复杂&…...

【mysql】有索引和没有索引字段更新时锁的不同

结论 对于有索引的的字段作为更新条件&#xff0c;如果更加语句用上了索引&#xff0c;那么只会在对于的更新字段的索引和对于记录的主键索引上加上x锁 如果更新字段没有索引&#xff0c;由于需要全部扫描&#xff0c;那么就会给所有主键索引加上x&#xff0c;导致其他事务的更…...

DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径

目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

oracle与MySQL数据库之间数据同步的技术要点

Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异&#xff0c;它们的数据同步要求既要保持数据的准确性和一致性&#xff0c;又要处理好性能问题。以下是一些主要的技术要点&#xff1a; 数据结构差异 数据类型差异&#xff…...

Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; 目前2025年06月05日更新到&#xff1a; AI炼丹日志-28 - Aud…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

优选算法第十二讲:队列 + 宽搜 优先级队列

优选算法第十二讲&#xff1a;队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习

禁止商业或二改转载&#xff0c;仅供自学使用&#xff0c;侵权必究&#xff0c;如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...

在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?

uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件&#xff0c;用于在原生应用中加载 HTML 页面&#xff1a; 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...

Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问&#xff08;基础概念问题&#xff09; 1. 请解释Spring框架的核心容器是什么&#xff1f;它在Spring中起到什么作用&#xff1f; Spring框架的核心容器是IoC容器&#…...

GO协程(Goroutine)问题总结

在使用Go语言来编写代码时&#xff0c;遇到的一些问题总结一下 [参考文档]&#xff1a;https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现&#xff1a; 今天在看到这个教程的时候&#xff0c;在自己的电…...