類型:休閑益智
大小:143.14MB
評分:9.8
平台:
網易我的世界PM插件怎麼編寫?網易我的世界PM插件哪裏下載?網易我的世界PM插件是什麼?下麵嗨客小編分享帶來的是網易我的世界PM插件編寫教程噢!
第一節
沒錯,第一節永遠是準備工作;
首先建個文件夾,名字是插件名;
新建這倆東西,都是必須的;
寫成這樣
第一行名字不解釋;
第二行係統文件目錄,這兩個隨便訂,後麵會講;
第三行api一般1.0.0即可,別太高;
第四行版本隨便定;
第五行加載方式,照抄;
第六行作者;
行序間可互換,係統讀的出來;
返回文件管理器,進src文件夾,建個example文件夾,再在裏麵見Main.php;
得再建一個是因為前麵plugin.yml文件裏寫的是example/Main,所以還得建個文件夾,所有文件自然是Main;
第二節
開始編寫插件;
進入main.php文件,寫上這個,別問我為啥,php的規矩又不是我定的;
還有,順手保存是個好習慣;
寫上這幾個spacename命名空間(這個插件的名字);
use後麵的是目錄,資源裏麵的pm源碼解壓後就有個poketmine文件夾,對應這這個目錄,你會找到一個文件(一定是文件),裏麵就有許多函數。寫插件一般這三個文件裏的函數都要,多寫不會有事,少寫了不會觸發事件。
還有,一定是\而不是/,/是mc裏指令符合,很容易搞混;
還有務必說一下,隻要不是在引號裏或者冒號後麵要寫中文的地方,所有地方都得用半角(既英文的符合)舉個例子,(是半角,(是全角,也就是中文裏用的,他占了一個漢子的位置,所以叫全角【圖片】;
這一段,開服運行插件,照抄,class後麵的得和你文件名一樣,我的文件名是Main.php,所以那裏寫Main,後綴php不要;
這一句一般都有,這是個鉤子函數,當服務器加載插件時,觸發此函數,運行大括號內的內容;
加載插件時輸出信息,$號後麵的都是變量,至於$this啥意思樓主也不明白;
->這個符合意為操作,從this裏麵獲取服務器,再從服務器裏麵輸出info,記住像獲取get呀,等等後麵都有個小括號,那是返回值,否則你獲取的服務器信息怎麼讓插件知道;
還有這句話很重要,注冊事件,沒了他use了也沒用,輕則無法觸發事件,重則崩服;
插件卸載時的信息,還有,如果插件沒有加載成功,那個插件已加載完成是不會發送打完,但插件正在加載會發送;
這一段public function調用函數;
onJoin(PlayerJoinevent $event);
onJoin函數名,可以隨便定PlayerJoinevent玩家加入事件(這是個鉤子函數,玩家加入服務器時調用;
$event把前麵這個函數設為變量(這裏實際上它不一定會變,隻是為了後麵編寫而設定的;
$Player=$event->getPlayer();設變量player,變量值為從鉤子函數裏獲取的玩家(這裏的玩家包括所有玩家信息,所有的);
$name=$Player->getName();獲取名字,返回值的括號別少,分號別少;
注:getName和getPlayer都是函數,在pocketmine/player.php裏麵可以找到他;
最後兩句,倒二是對這個登陸的玩家輸出信息,倒一是設置服務器加入時的語言(就是那個黃色的字)為什麼上者是$Player而下者是$event呢
?因為上者是針對這個玩家發出的,二下者是針對服務器輸出的,其實這個還可以有另一種寫法;
$server=$Player->getServer後麵$event就可以改成server了。
以上就是嗨客小編帶來的全部內容,百度一下“嗨客網易我的世界”更多資訊攻略等著你。
50%
我支持
0
50%
我反對
0
嗨客手機站像素手機遊戲專區給大家市麵上超好玩的像素元素遊戲哦,像素遊戲最經典的模樣就是由一個個方塊進行組成的,看起來會非常的模糊哦,但也正是像素遊戲的精髓,遊戲...