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

java版如何用命令方块获得经验

  • java
  • 2024-04-27 18:57:58
  • 1126

一、我的世界获得经验的指令

输入/XP10000myword(您的名字)。

最大为:/xp999999999你的名字

命令块:“/xpnumber@p”,红石激活[数字为经验值]

命令块(CommandBlock)是Minecraft中的一个块,允许您输入命令并使用红石执行命令。 由于命令块的主要功能是创建解密地图,因此只能通过/give命令获取。 服务器中的普通玩家无法获取和使用命令块。

扩展信息

场景图

有限地图

(0.9.0以下版本默认地图)地图尺寸:256x256x128,(0.17高度为256)0.9.0以下版本没有预设的村庄、地下城、矿山等,地下世界是实体的(0.9.0以上版本有洞穴和地下洞穴)),海平面为64格,输入地图种子代码即可生成各种地形。 v0.10.0更新了太阳和水的视觉效果。


二、Minecraft如何作出按先后到达顺序获得不同经验?
可以,但是没有必要也不建议通过指令修改命令块来达到目的,否则会很难理解、维护和修改逻辑。
首先你需要以某种方式捕获到达终点的玩家。
如果跑酷是一款小游戏,无论是Java版还是基岩版,都建议使用标签系统。 具体逻辑如下:
1.对所有参与跑酷的玩家打上“参与跑酷”标签,以识别服务器上参与游戏的玩家。
(该命令将所有玩家视为参与)
->tag@aaddjoinparkour
2.在终点放置一个设备,检测玩家是否到达,并在其“中心”处添加“终点记录”标签
(这里假设10,64,10为终点坐标)
->tag@a[tag=!getend,x=10,y=64,z=10,r=1]addgetending
3.跟踪并记录排名
这里以【到达终点的玩家人数】作为分数,即第一名获得1分,第二名获得2分...
您也可以使用[未到达终点的玩家数量]来代替。 在这种情况下,最后一名玩家可以获得0分。
跑酷结束后还可以根据排名给玩家加分
->(旧版)execute@a[tag=getend]~~~scoreboardplayeradd@a[tag=getending]score1
->(新版本)executeas@a[tag=getend]runscoreboardplayeradd@a[tag=getending]score1
最后,只需将“EndpointRecording”标签更改为“ReachEndpoint”即可。
->tag@a[tag=getending]addgetend
->tag@a[tag=getending]removegetending
如果跑酷是常驻跑酷,可以从记分牌记录下来,添加一个分支让每个玩家重复挑战。