网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月23日
漏签
0
天
minecraft吧
关注:
2,547,851
贴子:
31,856,863
看贴
图片
吧主推荐
视频
玩乐
8
回复贴,共
1
页
<返回minecraft吧
>0< 加载中...
[教程]两个命令方块实现服务器可用的防盗门
取消只看楼主
收藏
回复
流星杀手剑
世界重构
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
私人财产神圣不可侵犯,在游戏中同样如此。为了让玩家有自己一片栖身之地,有的服务器会通过坐标限制非区域主人不能进入某个区域。但这样有点不符合少干预、少禁止和多样性原则。所以我根据自己的需求设计了这个防盗门。具体教程如下:
送TA礼物
1楼
2019-07-08 12:13
回复
流星杀手剑
世界重构
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
功能需求:当主人靠近门时打开,离开门时关闭。
实现思路:
1:用
@贴吧用户_00000e8🐾
判断栅栏所在的<坐标A>是否有实体,//这里用了栅栏而不是铁门,后续会说明原因
2:若以上 成立,判断主人是否在<坐标A> ,
3: 若以上 成立,用setblock 命令将<坐标A> 的实体换为空气方块。
2楼
2019-07-08 12:23
回复(1)
收起回复
北京点击科创科技有限公司
低延迟,超稳帧率,覆盖热门2000+大型游戏,就在海马云电脑!
2025-03-23 22:32
广告
立即查看
流星杀手剑
世界重构
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第一个命令方块的命令:
例如<坐标A>为 (14,13,16)
/execute as @e[x=14,y=13,z=16,dx=0,dy=0,dz=0] as @s[name=<玩家姓名>] run setblock 14 13 16 空气方块 replace
重点讲解:
1 . as @e[x=14,y=13,z=16,dx=0,dy=0,dz=0] : 选中在坐标 (14,13,16) 中的所有实体,用于后面的 @s 的二次筛选。
2. as @s[name=<玩家姓名>] : 在上步中的 @e范围内再次选择名字为 <玩家姓名> 的玩家。也就是判断某玩家是否在指定坐标内。
简而言之,上面两步实现了 判断 某玩家 是否在 指定坐标内,即与主人的栅栏重合,如果重合,将栅栏替换为指定方块:
3. setblock 14 13 16 空气方块 replace
重点讲解:
将坐标 (14,13,16) 中的方块替换为指定方块,这里为空气方块。
3楼
2019-07-08 12:41
回复(3)
收起回复
流星杀手剑
世界重构
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这时你会发现:当玩家通过后栅栏不会回来了。为了让栅栏回来,我们:
再写个命令,当玩家离开 <指定坐标> 后将 <指定坐标> 的空气方块替换为栅栏。
如果你和我想的一样,那么你想对了。问题是,这里有 一个重难点,如何判断玩家不再某个 <指定坐标> 呢?
这里就用到 unless 命令了:
/execute unless entity @a[x=14,y=13,z=16,dx=0,dy=0,dz=0,name=MengKE] run setblock 14 13 16 minecraft:birch_fence replace
重点讲解:
1. unless entity @a[x=14,y=13,z=16,dx=0,dy=0,dz=0,name=玩家姓名]
unless 的作用是 如果找不到目标则执行,在这里是:如果在指定坐标 (14,13,16) 找不到名为 玩家姓名 的玩家,则。。。
2, run setblock 14 13 16 minecraft:birch_fence replace
看三楼
4楼
2019-07-08 12:56
回复
收起回复
流星杀手剑
世界重构
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
终于下课了,继续
7楼
2019-07-08 16:18
回复
收起回复
流星杀手剑
世界重构
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我来说说制作过程中遇到的问题:
1:为什么要用栅栏?用铁活板门或铁门行不行?
答:可以是可以,思路为:有玩家靠近打开门或活板门,没有则关闭。
但是,但是,但是:这样你会发现你进去以后没法出去了,因为你会被栅栏或门永远挡在里面。因为打开的门的碰撞体积在方块一个面的最边缘,你无法从这个方向与方块重合。
而栅栏的体积是小于一个方块的体积的,so
8楼
2019-07-08 16:27
回复(1)
收起回复
流星杀手剑
世界重构
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
接下来的讲解我画个图解释。
2:如果你有了一个房子,但是有恶意玩家卡你的体积重叠插队进门怎么办?
答:这时就需要双保险了。
1)弄两个栅栏,如下:
不过这会产生一个新的问题,见下楼,嘻嘻
9楼
2019-07-08 16:40
回复
收起回复
流星杀手剑
世界重构
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
因为光杆栅栏和两个连着的栅栏是不一样的,呃,有点糊涂
这么说,假设 两个连着的栅栏 为 A
单个光杆栅栏为 B
并不能想当然的认为: A = B + B。因为中间还多了两个横杆,所以 A = (B + c) + (B + c),
B 与 (B + c) 是两个不同的模型。
如果你在一个 B 旁边生成另一个 B,系统会自动替换为 (B+ c)(两个 B 全部替换),而命令方块会又生成一个 B
系统继续替换,命令方块继续生成。如此,如此,会造成死循环。不过照样能用,只要你不觉得命令提示消息烦就行。
10楼
2019-07-08 16:57
回复(3)
收起回复
马鞍山圣秦网络科技
沙盒游戏下载,玩家可以在三维空间中自由创造破坏方块,用想象力建立一个专属于玩家的世界。游戏画风独特,主打积木马赛克风。通过自己创造的作品来体验上帝般的感觉,点击下载
2025-03-23 22:32
广告
立即查看
流星杀手剑
世界重构
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
光杆栅栏 B
两个连在一起的栏杆 (A) ,注意中间的两个横杆 (B + c)
11楼
2019-07-08 17:00
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
饺子导演票房破200亿
1584870
2
iG连斩三队什么水平
1254714
3
日本人宁愿饿死也不吃中国大米
834462
4
吧友长文怒批无职转生不良三观
737828
5
三只羊缴完罚款堂堂复活
607125
6
不敢相信7月新番吃得有多好了
460224
7
电锯人蕾塞篇定档9月19日
346748
8
哪吒和白雪公主海外上座率现状
305272
9
Bin赢了比赛又开始爆典
218169
10
大祥哥惨遭杀猪盘负债几百万
199920
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示