日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)MinecraftWiki教程:數(shù)據(jù)包[]

此特性為教育版和基巖版獨有。

成都創(chuàng)新互聯(lián)網(wǎng)站建設公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎,以質量求生存,以技術求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,成都網(wǎng)站制作、成都網(wǎng)站建設,塑造企業(yè)網(wǎng)絡形象打造互聯(lián)網(wǎng)企業(yè)效應。

本頁面是指基巖版/connect命令連接的WebSocket(該服務器不是多人游戲所使用的服務器,以下簡稱服務器)。 本教程展示的是客戶端與服務端的數(shù)據(jù)包,不涉及WebSocket服務端的開發(fā),但你可以參考底部的鏈接來進行服務端的開發(fā)。

目錄

  • 1 數(shù)據(jù)包
    • 1.1 subscribe(訂閱請求)
    • 1.2 unsubscribe(取消訂閱請求)
    • 1.3 CommandRequest(命令請求)
  • 2 返回數(shù)據(jù)包
    • 2.1 event包(訂閱事件響應)
      • 2.1.1 標準Event包示例
      • 2.1.2 PlayerMessage event示例
    • 2.2 CommandResponse (CommandRequest返回)
      • 2.2.1 list命令
      • 2.2.2 say命令
      • 2.2.3 tp命令
      • 2.2.4 注釋
  • 3 事件表
  • 4 歷史
  • 5 參考

數(shù)據(jù)包[ ]

Websocket服務器需要向mcbe發(fā)送數(shù)據(jù)包來進行交互。

Websocket服務器可以向游戲發(fā)送json格式的數(shù)據(jù)包,目前已知的有三種:

  • 訂閱請求
  • 取消訂閱請求
  • 命令請求

這里有幾個示例數(shù)據(jù)包。

subscribe(訂閱請求)[ ]

訂閱事件就是服務器向游戲說明自己要監(jiān)聽哪些事件,當游戲發(fā)生該事件后游戲就會向服務器發(fā)送該事件的相關信息,下面是一個訂閱事件數(shù)據(jù)報的例子。

注意:目前有一部分事件在新版本當中是無效的

{
	"body": {
		"eventName": "PlayerMessage"
	},
	"header": {
		"requestId": "00000000-0000-0000-0000-000000000000",
		"messagePurpose": "subscribe",
		"version": 1,
		"messageType": "commandRequest"
	}
}

這將對PlayerMessage事件進行監(jiān)聽,玩家在聊天欄發(fā)的消息以及其他相關信息將被通過數(shù)據(jù)包發(fā)回。看一看這個包,你會發(fā)現(xiàn)requestId的value是一些0,這不是固定的,你完全可以對它進行更改。

unsubscribe(取消訂閱請求)[ ]

Unsubscribe包是用來在監(jiān)聽事件之后取消監(jiān)聽。

{
	"body": {
		"eventName": "PlayerMessage"
	},
	"header": {
		"requestId": "00000000-0000-0000-0000-000000000000",
		"messagePurpose": "unsubscribe",
		"version": 1,
		"messageType": "commandRequest"
	}
}

這是一個對PlayerMessage事件進行unsubscribe的數(shù)據(jù)包,取消訂閱后玩家在聊天欄發(fā)送的消息將不再會被服務器監(jiān)聽。

CommandRequest(命令請求)[ ]

該數(shù)據(jù)包會在游戲內執(zhí)行指定的命令。

{
	"body": {
		"origin": {
			"type": "player"
		},
		"commandLine": "say Hello",
		"version": 1
	},
	"header": {
		"requestId": "00000000-0000-0000-0000-000000000000",
		"messagePurpose": "commandRequest",
		"version": 1,
		"messageType": "commandRequest"
	}
}

這將在客戶端執(zhí)行commandLine項(say Hello)的命令,執(zhí)行結果會被發(fā)回。

  • commandRequest能執(zhí)行一些游戲內無法執(zhí)行的命令,例如: /agent create(創(chuàng)建agent)

返回數(shù)據(jù)包[ ]

返回的數(shù)據(jù)包指的是游戲向服務器發(fā)送的數(shù)據(jù)包,這些數(shù)據(jù)包有兩種類型:

  • 對服務器訂閱的事件的響應
  • 對服務器發(fā)送的命令事件的反饋

event包(訂閱事件響應)[ ]

標準Event包示例[ ]

{
	"body": {
        "eventName": "",
        "measurements":null,
        "properties": {
        }
    },
	"header": {
        "messagePurpose": "event",
        "requestId": "00000000-0000-0000-0000-000000000000",
        "version":1
    }
}
  • 不同的事件在"body"和"properties"字段中填入的數(shù)據(jù)有些許不同(不同的事件會有不同的包含關鍵信息的字段),上方是一個標準數(shù)據(jù)包的例子

PlayerMessage event示例[ ]

示例:

{
  "body": {
    "eventName": "PlayerMessage",
    "measurements": {
      "Count": 1,
      "RecordCnt": 1,
      "SeqMax": 1355,
      "SeqMin": 1355
    },
    "properties": {
      "AccountType": 1,
      "ActiveSessionID": "a9f8087b-2e3d-495c-b3c3-aef515b7e19a",
      "AppSessionID": "43408684-6cb0-4896-b89d-66a2a1e48a73",
      "Biome": 1,
      "Build": "1.13.1",
      "BuildPlat": 7,
      "Cheevos": false,
      "ClientId": "0ceeb3a3-f96c-34b0-895f-b0d4ca7b129a",
      "CurrentInput": 1,
      "DeviceSessionId": "43408684-6cb0-4896-b89d-66a2a1e48a73",
      "Dim": 0,
      "GlobalMultiplayerCorrelationId": "0694aabd-ddde-466d-ae99-1f88faf1580a",
      "Message": "a",
      "MessageType": "chat",
      "Mode": 1,
      "MultiplayerCorrelationId": "ab4e37fe-2836-18a0-6d21-a85f781f8e70",
      "NetworkType": 0,
      "Plat": "Win 10.0.18362.1",
      "PlayerGameMode": 1,
      "SchemaCommitHash": "19b6ec0744c3c83a00ecbd840f48cb080c7bc64d",
      "Sender": "hhhxiao",
      "ServerId": "raknet:11376205654463177128",
      "Treatments": "mc-perf-plat-12-20:mc-perf-plat-1-20:mc-perf-plat-2-20:mc-perf-plat-4-20:mc-perf-plat-7-20:mc-perf-plat-13-20:mc-perf-plat-11-1:mc-rp-frozenbuttonandpanel:mc-rp-playfab",
      "UserId": "2535451099196973",
      "WorldFeature": 0,
      "WorldSessionId": "f7d8ca20-4be0-4d01-aa83-3c2c64dabc88",
      "editionType": "win10",
      "isTrial": 0,
      "locale": "zh_CN",
      "vrMode": false
    }
  },
  "header": {
    "messagePurpose": "event",
    "requestId": "00000000-0000-0000-0000-000000000000",
    "version": 1
  }
}

這是一個PlayerMessage返回包示例。

  • body.properties.Message是用戶發(fā)出的消息
  • body.properties.MessageType是消息類型(say、me、chat等)
  • body.properties.Sender是發(fā)送者名稱
  • body.properties.locale是設備使用的語言
  • body.properties.UserId 與用戶Xbox Live相關,登錄同一Xbox Live時總為一個值,未登錄時為空或未定義。

CommandResponse (CommandRequest返回)[ ]

一般格式:

{
  "body":{
    "statusCode": 0,
    "statusMessage": ""
  },
  "header": {
    "messagePurpose":"commandResponse",
    "requestId": "00000000-0000-0000-000000000000"
  }
}

示例:

list命令[ ]

{
    "body":{
        "currentPlayerCount":1,
        "maxPlayerCount":5,
        "players":"LNSSPsd",
        "statusCode":0,
        "statusMessage":"There are 1/5 players online:\nLNSSPsd"
    },
    "header":{
        "messagePurpose":"commandResponse",
        "requestId":"00000000-0000-0000-000000000000",
        "version":1
     }
}
  • body.currentPlayerCount、body.maxPlayerCount、body.players是/list命令特有的,在執(zhí)行其他命令時不存在。

say命令[ ]

本示例使用了/say oh命令

{
    "body":{
        "message":"oh",
        "statusCode":0
    },
    "header":{
        "messagePurpose":"commandResponse",
        "requestId":"00000000-0001-0000-000000000000",
        "version":1
    }
}
  • body.message是/say特有的,而/say命令沒有statusMessage項。

tp命令[ ]

本示例使用了/tp Steve ~ ~ ~命令

{
  "body": {
    "destination": {
      "x": 73.37560272216797,
      "y": 71.12252044677734,
      "z": 36.96865081787109
    },
    "statusCode": 0,
    "statusMessage": '已將 Steve 傳送至 73.38, 71.12, 36.97',
    "victim": [ 'Steve' ]
  },
  "header": {
    "messagePurpose": 'commandResponse',
    "requestId": '00000000-0000-0000-0000-000000000000',
    "version": 1
  }
}
  • body.destination、body.victim、header.version 是/tp特有的。

注釋[ ]

  • body.statusCode 是命令完成狀態(tài),成功時為0,失敗時小于0。
  • body.statusMessage 是狀態(tài)消息,相當于執(zhí)行命令后聊天里的命令返回,少數(shù)命令(如/say命令)無返回顯示,故無此項。
  • 返回請求的 header.requestId 與發(fā)送請求時附帶的 header.requestId 相同。

事件表[ ]

下面是目前已知的所有可訂閱事件,寫了觸發(fā)條件的是確認可用或者已知觸發(fā)條件的。

事件名稱 觸發(fā)條件
AdditionalContentLoaded 附加包加載
AgentCommand agent實體執(zhí)行命令(移動,攻擊等等)
AgentCreated 創(chuàng)建agent
ApiInit
AppPaused 游戲暫停
AppResumed 游戲繼續(xù)
AppSuspended 游戲中止
AwardAchievement 玩家獲得游戲成就
BlockBroken 玩家破壞方塊
BlockPlaced 玩家放置方塊
BoardTextUpdated
BossKilled 殺死boss(命令無效)
CameraUsed 使用相機
CauldronUsed 煉藥鍋交互
ChunkChanged
ChunkLoaded 區(qū)塊加載完成
ChunkUnloaded
ConfigurationChanged
ConnectionFailed
CraftingSessionCompleted 關閉工作臺界面或者背包界面
EndOfDay 在一天自然結束(命令修改時間將不會觸發(fā))
EntitySpawned 通過命令生成實體
FileTransmissionCancelled
FileTransmissionCompleted
FileTransmissionStarted
FirstTimeClientOpen 首次啟動游戲
FocusGained
FocusLost
GameSessionComplete
GameSessionStart 進入存檔(世界加載的時候)
HardwareInfo
HasNewContent 商城上新
ItemAcquired 撿起掉落物,拿起合成的物品
ItemCrafted 物品從工作臺拿出
ItemDestroyed 物品損壞或耗盡
ItemDropped 玩家扔出物品
ItemEnchanted 物品被附魔
ItemSmelted 玩家取出熔爐內物品
ItemUsed 使用物品(吃東西,放置方塊,扔雞蛋,使用弓箭等)
JoinCanceled
JukeboxUsed CD放入音符盒
LicenseCensus
MascotCreated 智能體創(chuàng)建(失效)
MenuShown
MobInteracted 實體交互
MobKilled 玩家擊殺生物
MultiplayerConnectionStateChanged
MultiplayerRoundEnd
MultiplayerRoundStart
NpcPropertiesUpdated
OptionsUpdated
performanceMetrics
PackImportStage
PlayerBounced 玩家被床和黏液塊彈起
PlayerDied 玩家死亡
PlayerJoin 玩家進入游戲
PlayerLeave 玩家離開游戲
PlayerMessage 玩家收到一條消息
PlayerTeleported 玩家被傳送
PlayerTransform 玩家移動
PlayerTravelled 玩家移動時(和PlayerTransform幾乎同時)
PortalBuilt 玩家創(chuàng)建傳送門(下界和末地)
PortalUsed 玩家使用傳送門
PortfolioExported
PotionBrewed 從釀造臺拿出藥水的時候
PurchaseAttempt 支付嘗試
PurchaseResolved 支付確認
RegionalPopup
RespondedToAcceptContent
ScreenChanged 打開任何UI,點擊任何設置頁面
ScreenHeartbeat
SignInToEdu 登錄教育版
SignInToXboxLive 點擊登錄Xbox的按鈕
SignOutOfXboxLive 注銷Xbox
SpecialMobBuilt
StartClient 游戲啟動
StartWorld 主菜單進入世界
TextToSpeechToggled 文字轉語音選中
UgcDownloadCompleted
UgcDownloadStarted
UploadSkin 玩家更新皮膚
VehicleExited 玩家離開礦車
WorldExported 世界導出
WorldFilesListed 世界列表列出
WorldGenerated 創(chuàng)建一個新世界
WorldLoaded 世界載入
WorldUnloaded

歷史[ ]

攜帶版Alpha
0.16.0 build 1 加入了/connect命令,可以連接WebSocket了。
基巖版
1.2 commandRequest包格式發(fā)生改變。

參考[ ]

  • https://github.com/lZiMUl/Mcbbsmis.git
  • https://github.com/mcpews/MyAgent.git
  • https://github.com/CAIMEOX/FastBuilder.git
  • https://github.com/liumingedwin/Minecraft-Mod-Configer.git

教程(作下劃線標記的教程為中文獨有教程)

新手教程
  • 菜單屏幕
  • 游戲術語
  • 下載、安裝與購買
新手生存
  • 新手指南
  • 第一天
  • 第二天
  • 第三天
  • 提示與技巧
  • 饑餓管理
  • 不該做的事
  • 生存注意事項
庇護所
  • 庇護所
    • 沙漠
  • 最佳居住生物群系
  • 最佳建筑材料
  • 建筑與結構
  • 房屋類型
  • 導航
綜合
  • 無聊的時候做什么
  • 村莊生存
  • 跑酷
  • 空置域
  • 偽和平
  • 節(jié)省時間的小竅門
  • 在水下利用TNT破壞方塊
  • 成就指南
  • 進度指南
  • 拓殖
  • 戰(zhàn)斗
  • 完成冒險
  • 創(chuàng)建一個村莊
  • 雙持
  • 沙漠生存
  • 雷暴生存
  • 下界生存
  • 從零開始下界生存
  • 末地生存
  • 探索洞穴
  • 家具
  • 在和平難度中收集資源
  • 利用碰撞箱
  • 測量單位
  • 使用地圖
  • 測量距離和角度
  • 采礦技術
    • 鉆石
    • 化石
    • 遠古殘骸
  • 下界快速旅行
  • 下界傳送門
  • 支柱跳躍
  • PvP
    • Java版1.9前、基巖版
    • 基地
  • 穿越和破壞基巖
  • 村莊機制
  • 考古
  • Minecraft和教育
  • 不可破壞的末地水晶
  • 使用更少的末地水晶重生末影龍
  • 透視鏡
  • 掛機池
  • 光速船[僅基巖版]
  • 無材料消耗轉換藥水類型[僅基巖版]
  • 匯報漏洞
  • 在超平坦地圖中管理史萊姆
建筑
  • 給工程添加美感
  • 空氣閘
  • 建筑術語
  • 建造游輪
  • 建造大都市
  • 建造過山車
  • 建造安全的家園
  • 建造水建筑
  • 建造幾何體
  • 防御
  • 電梯
  • 帶釉陶瓦的圖案
  • 建造更好的地板
  • 像素藝術
  • 牧場
  • 屋頂類型
    • 弧形屋頂
    • 屋頂建造指南
    • 裝飾屋頂
  • 暗門
  • 建造居住地
  • 水下之家
  • 墻壁和橋墩
  • 水閘
  • 調色板
存儲方案
  • 整理物品
  • 潛影盒儲存
  • 礦車儲存
  • 物品運輸
附魔與燒煉
  • 附魔臺機制
  • 鐵砧機制
  • 自動化燒煉
  • 燃料選擇
破壞方塊
  • 爆炸室
  • 凋靈籠
挑戰(zhàn)
  • 獲得潮涌核心
  • 冒險模式生存
  • 挑戰(zhàn)自定義地圖
  • 制作自定義地圖
  • 治愈僵尸村民
  • 征服神殿和神廟
  • 觸發(fā)及戰(zhàn)勝襲擊
  • 征服掠奪者前哨站
  • 征服堡壘遺跡
  • 征服林地府邸
  • 征服海底神殿
  • 打敗末影龍
  • 征服末地城
  • 打敗凋靈
  • 極限模式
  • 超極限模式
  • 在一個地區(qū)中長期生存下去
  • 在無限沙漠中生存
  • 超平坦世界生存[僅Java版]
  • 島嶼生存
  • 空島生存
  • 速通
  • 獵人游戲
  • 放牧心得
  • 探索深暗之域和遠古城市
  • 愚人節(jié)版本生存
    • 22w13oneBlockAtATime
農場
方塊和物品
  • 骨粉
  • 仙人掌
  • 圓石或石頭
  • 可可豆
  • 農作物(甜菜、胡蘿卜、馬鈴薯和小麥)
  • 紫頌果
  • 雞蛋
  • 蛙明燈
  • 蜂蜜
  • 花朵
  • 海帶
    • 零刻作物催熟技術
  • 蘑菇
  • 唱片
  • 下界疣
  • 黑曜石
  • 西瓜、南瓜
  • 鱗甲
  • 羊毛
  • 海泡菜
  • 甘蔗
  • 樹木
  • 藤蔓
  • 藥水
  • 經(jīng)驗
  • 基巖
  • 方塊和物品復制
  • 鐵軌復制機[僅Java版]
  • TNT復制[僅Java版]
生物
  • 刷怪塔
  • 怪物磨床
  • 刷怪籠陷阱
  • 動物(豬、牛、羊)
  • 烈焰人
  • 洞穴蜘蛛
  • 閃電苦力怕
  • 溺尸/僵尸
  • 末影人
  • 守衛(wèi)者
  • 鐵傀儡
  • 巖漿怪
  • 以物易物
  • 襲擊
    • 無限觸發(fā)襲擊
  • 潛影貝
  • 史萊姆
  • 魷魚
  • 海龜
  • 村民
  • 女巫
  • 流浪商人
  • 凋靈骷髏
  • 僵尸豬靈
紅石
基礎紅石
  • 基本邏輯門
  • 高頻電路
  • 計時器
  • 通用物品分類器
  • 抽獎箱
  • 飛行器
  • 漏斗
  • 機械
  • 偵測器穩(wěn)定器
  • 密碼鎖
  • 隨機發(fā)生器
  • 紅石機械
  • 紅石音樂
  • 紅石技巧
  • 魯布·戈德堡機械
  • 村民交易所
探測器
  • 方塊更新感應器
  • 比較器更新感應器
  • 陽光探測器
  • 晝夜探測器
礦車
  • 火車站
  • 礦車
    • 儲存
    • 存儲系統(tǒng)
陷阱
  • 雪傀儡防御炮
  • TNT大炮
  • 活板門利用
  • 陷阱設計
  • 陷阱
活塞
  • 活塞使用
  • 活塞電路
  • 半連接性
  • 零刻活塞
  • 無延遲中繼器
  • 無頭活塞
高級紅石
  • 高級紅石電路
  • 算術邏輯
  • 計算器
  • 時鐘
  • 摩斯密碼
  • 打印機
  • 紅石計算機
  • 紅石電報機
服務器
使用服務器
  • 在服務器上游玩
  • 服務器監(jiān)獄
  • 防止惡意破壞
  • 服務器商店
  • 起床戰(zhàn)爭
  • 空島戰(zhàn)爭
架設服務器
  • 架設服務器
    • 架設基巖版服務器
  • 服務器架設腳本
  • 服務器啟動腳本
  • FreeBSD啟動腳本
  • OpenBSD啟動腳本
  • Ubuntu啟動腳本
  • WebSocket服務器[僅基巖版]
  • 架設Mod服務器[僅Java版]
  • 架設Hamachi服務器
  • 架設Spigot服務器
  • 虛擬硬盤服務器
  • 使用ngrok搭建服務器
  • 架設ZeroTier服務器
技術性
  • 結構方塊
  • 命令方塊
  • 命令統(tǒng)計值
  • 使用命令操控實體
  • 提高幀率
  • Minecraft幫助FAQ(IRC頻道)
  • NBT與JSON
  • Minecraft URL Scheme[僅基巖版]
  • 更新Java
  • 運行數(shù)據(jù)生成器
地圖
  • 自定義地圖
  • 下載地圖
  • 生成下落的方塊[僅Java版]
  • 使用MCEdit在1.13中刷新舊版海洋[僅Java版]
  • 強制打開存檔[僅Java版]
資源包
  • 制作資源包
  • 加載資源包
  • 聲音目錄
數(shù)據(jù)包
  • 制作數(shù)據(jù)包
    • 實例:蜜蜂助手
    • 消除視線
  • 安裝數(shù)據(jù)包
  • 自定義世界生成
附加包
  • 基巖版開發(fā)指南
  • 制作資源附加包
    • 高級
    • 基巖版實體文檔
    • 修改實體模型
  • 制作行為包
  • 自定義實體
制作游戲視頻
  • 視頻
游戲安裝
  • 快照版本安裝
  • 獲取崩潰報告
  • 在U盤中使用舊版啟動器運行及保存Minecraft
  • 恢復損壞的地圖數(shù)據(jù)
  • 在Google Drive上運行Minecraft
  • 將游戲數(shù)據(jù)保存到Dropbox云端(僅限地圖數(shù)據(jù))
  • 將游戲數(shù)據(jù)保存到Dropbox云端
  • 在Chrome OS上游玩Minecraft
僅Java版
  • 修復Apache Log4j2漏洞
  • 自定義命令觸發(fā)
  • 原始JSON文本
  • NBT命令標簽
  • 編寫啟動器
    • 版本清單文件下載
    • 版本json文件下載
過時教程
  • 建造微型庇護所
  • 自定義紋理包
  • 基于門的鐵傀儡陷阱
  • 到達邊境之地
  • 獲取崩潰報告(舊版)
  • 人工湖
  • 礦車加速器
  • 中繼器重啟系統(tǒng)
  • 無數(shù)據(jù)包生存
  • 升級LWJGL
  • 更新Minecraft
  • 村莊鏈
  • 水梯
  • 水道
  • 游戲直播
教程
  • 新手手冊
  • 高難度通關配裝總結
  • 成就指南
  • 高塔指南

本文題目:創(chuàng)新互聯(lián)MinecraftWiki教程:數(shù)據(jù)包[]
路徑分享:http://www.5511xx.com/article/coigssh.html