国产在线精品一区二区三区直播,国产亚洲精品第一综合另类灬,国产精品,久久久久久久,国产精品久久久久久久免费看,国产一区二区三区日韩精品

嗨客手機站:值得大家信賴的手機軟件游戲站! 最新游戲 | 最新軟件 | 游戲更新 | 軟件更新 | 最新合集
您的位置:首頁手機游戲高手進階 → 網(wǎng)易我的世界PM插件編寫教程

網(wǎng)易我的世界PM插件怎么編寫?網(wǎng)易我的世界PM插件哪里下載?網(wǎng)易我的世界PM插件是什么?下面嗨客小編分享帶來的是網(wǎng)易我的世界PM插件編寫教程噢!

網(wǎng)易我的世界PM插件編寫教程圖片1

第一節(jié)

沒錯,第一節(jié)永遠是準備工作;

首先建個文件夾,名字是插件名;

網(wǎng)易我的世界PM插件編寫教程圖片2

新建這倆東西,都是必須的;

網(wǎng)易我的世界PM插件編寫教程圖片3

寫成這樣

第一行名字不解釋;

第二行系統(tǒng)文件目錄,這兩個隨便訂,后面會講;

第三行api一般1.0.0即可,別太高;

第四行版本隨便定;

第五行加載方式,照抄;

第六行作者;

行序間可互換,系統(tǒng)讀的出來;

網(wǎng)易我的世界PM插件編寫教程圖片4

返回文件管理器,進src文件夾,建個example文件夾,再在里面見Main.php;

得再建一個是因為前面plugin.yml文件里寫的是example/Main,所以還得建個文件夾,所有文件自然是Main;

網(wǎng)易我的世界PM插件編寫教程圖片5

第二節(jié)

開始編寫插件;

進入main.php文件,寫上這個,別問我為啥,php的規(guī)矩又不是我定的;

還有,順手保存是個好習慣;

網(wǎng)易我的世界PM插件編寫教程圖片6

寫上這幾個spacename命名空間(這個插件的名字);
use后面的是目錄,資源里面的pm源碼解壓后就有個poketmine文件夾,對應這這個目錄,你會找到一個文件(一定是文件),里面就有許多函數(shù)。寫插件一般這三個文件里的函數(shù)都要,多寫不會有事,少寫了不會觸發(fā)事件。

還有,一定是\而不是/,/是mc里指令符合,很容易搞混;

還有務必說一下,只要不是在引號里或者冒號后面要寫中文的地方,所有地方都得用半角(既英文的符合)舉個例子,(是半角,(是全角,也就是中文里用的,他占了一個漢子的位置,所以叫全角【圖片】;

網(wǎng)易我的世界PM插件編寫教程圖片7

這一段,開服運行插件,照抄,class后面的得和你文件名一樣,我的文件名是Main.php,所以那里寫Main,后綴php不要;

網(wǎng)易我的世界PM插件編寫教程圖片8

這一句一般都有,這是個鉤子函數(shù),當服務器加載插件時,觸發(fā)此函數(shù),運行大括號內(nèi)的內(nèi)容;

網(wǎng)易我的世界PM插件編寫教程圖片9

加載插件時輸出信息,$號后面的都是變量,至于$this啥意思樓主也不明白;

->這個符合意為操作,從this里面獲取服務器,再從服務器里面輸出info,記住像獲取get呀,等等后面都有個小括號,那是返回值,否則你獲取的服務器信息怎么讓插件知道;

網(wǎng)易我的世界PM插件編寫教程圖片10

還有這句話很重要,注冊事件,沒了他use了也沒用,輕則無法觸發(fā)事件,重則崩服;

網(wǎng)易我的世界PM插件編寫教程圖片11

插件卸載時的信息,還有,如果插件沒有加載成功,那個插件已加載完成是不會發(fā)送打完,但插件正在加載會發(fā)送;

網(wǎng)易我的世界PM插件編寫教程圖片12

這一段public function調(diào)用函數(shù);

onJoin(PlayerJoinevent $event);

onJoin函數(shù)名,可以隨便定PlayerJoinevent玩家加入事件(這是個鉤子函數(shù),玩家加入服務器時調(diào)用;

$event把前面這個函數(shù)設為變量(這里實際上它不一定會變,只是為了后面編寫而設定的;

$Player=$event->getPlayer();設變量player,變量值為從鉤子函數(shù)里獲取的玩家(這里的玩家包括所有玩家信息,所有的);

$name=$Player->getName();獲取名字,返回值的括號別少,分號別少;

注:getName和getPlayer都是函數(shù),在pocketmine/player.php里面可以找到他;

最后兩句,倒二是對這個登陸的玩家輸出信息,倒一是設置服務器加入時的語言(就是那個黃色的字)為什么上者是$Player而下者是$event呢

?因為上者是針對這個玩家發(fā)出的,二下者是針對服務器輸出的,其實這個還可以有另一種寫法;
$server=$Player->getServer后面$event就可以改成server了。

以上就是嗨客小編帶來的全部內(nèi)容,百度一下“嗨客網(wǎng)易我的世界”更多資訊攻略等著你。

50%

我支持

0

50%

我反對

0

猜你喜歡

相關(guān)游戲

網(wǎng)友評論

發(fā)表評論

(您有什么想法和意見,都能在評論區(qū)留言哦。)