• Chào bạn, hãy đăng ký hoặc đăng nhập để tham gia cùng bọn mình và sử dụng được đầy đủ chức năng của diễn đàn :).
Decompiler

Hướng dẫn Cách code một plugin PocketMine ? - Click vào đây!

Bạn thấy bài viết này như thế nào ?


  • Số thành viên bình chọn
    43

Decompiler

DEVELOPER
THÀNH VIÊN
Tham gia
05/11/2016
Bài viết
156
PocketMine là một API được custom từ PHP khá giống với Spigot, Bukkit được custom từ Java
Nếu ông nào từ dev bên Spigot với Bukkit qua sẽ thấy vài đoạn code rất quen thuộc :)
Vào vấn đề chính:

PocketMine custom từ PHP, tôi không biết PHP thì nên học ở đâu ?

Trước khi học PHP mình khuyên bạn nên làm quen từ HTML trước <(")
Học HTML tại các trang web như w3schools.com
Nếu đã có đủ kiến thức, bạn hãy học PHP và một ít Java để khi code bạn sẽ không cảm thấy khó khăn hoặc không hiểu <(")

PHP có thể học tại các trang web như:
w3schools.com: Tốt nhất nên học ở đây.
codecademy.com: Vừa học vừa thực hành <(")
tutorialspoint.com: Ông nào lười đọc thì đừng vào nhé =))

Sau khi đã học đầy đủ kiến thức PHP, Java tôi dùng gì để code ?

Bạn có thể code bằng các phần mềm như:
Eclipse: Mình chỉ xài để code JavaBukkit nên không biết có hỗ trợ hay không <(") Hình như là có =))
NetBeans: Khuyên các bạn nên code bằng NetBeans vì nó hỗ trợ PHP khá tốt
*Nếu bạn còn phần mềm hãy comment đóng góp để mình update bài viết


Tôi có phần mềm, kiến thức rồi. Vậy sau đó tôi phải làm gì với API của PocketMine ?

Cách tạo một Project:
New Project > PHP > PHP Application
687474703a2f2f692e696d6775722e636f6d2f336853566169522e706e67


Nhấn Next và tiếp tục:
Nhập tên Project > Chọn nơi chứa source code (Nếu bạn có sẵn) > PHP 5.4 > Chọn UTF-8 nếu trong lúc code sẽ có vài đoạn tiếng Việt.
687474703a2f2f692e696d6775722e636f6d2f715a6c48354d702e706e67


Nhấn Next và tiếp tục:
Sau đó bạn tạo những Folder như thế này, nếu có source code bạn hãy xóa hết class nào có tên "index.php" nhé !
687474703a2f2f692e696d6775722e636f6d2f746d554d4654652e706e67


Tiếp tục:
Đây là một đoạn code cơ bản mỗi khi tạo một class mới.
687474703a2f2f692e696d6775722e636f6d2f4b69374d7751642e706e67


onEnable() và onDisable()


Sau khi đã hoàn thành các công việc trên, bạn viết như sau:
onEnable(): Có tác dụng mỗi khi bật plugin, nó sẽ send dòng thông báo trên console
onDisable(): Giống onEnable() nhưng ngược lại.

687474703a2f2f692e696d6775722e636f6d2f5868694862774d2e706e67


Để plugin có thể gửi thông báo như "
Plugin da duoc bat", hãy code như sau:
PHP:
<?php

namespace ExampleAuthor\MyPlugin;

use pocketmine\plugin\PluginBase;

class MyPlugin extends PluginBase{

    public function onEnable(){
        $this->getLogger()->info("Plugin da duoc bat!");
    }

    public function onDisable(){
        $this->getLogger()->info("Plugin da tat!");
    }
}
Bạn có thể đọc thêm tại 2 link này: Link 1 & Link 2

*Mình chỉ giúp đến đây thôi, còn lại bạn tự lên google tìm hiểu nhé <(")
.
.
.

*Bài viết sẽ vẫn còn update. Hãy comment câu hỏi, mình sẽ trả lời trực tiếp hoặc update bài viết <3

END
 
Sửa lần cuối:
PocketMine là một API được custom từ PHP khá giống với Spigot, Bukkit được custom từ Java
Nếu ông nào từ dev bên Spigot với Bukkit qua sẽ thấy vài đoạn code rất quen thuộc :)
Vào vấn đề chính:

PocketMine custom từ PHP, tôi không biết PHP thì nên học ở đâu ?

Trước khi học PHP mình khuyên bạn nên làm quen từ HTML trước <(")
Học HTML tại các trang web như w3schools.com
Nếu đã có đủ kiến thức, bạn hãy học PHP và một ít Java để khi code bạn sẽ không cảm thấy khó khăn hoặc không hiểu <(")

PHP có thể học tại các trang web như:
w3schools.com: Tốt nhất nên học ở đây.
codecademy.com: Vừa học vừa thực hành <(")
tutorialspoint.com: Ông nào lười đọc thì đừng vào nhé =))

Sau khi đã học đầy đủ kiến thức PHP, Java tôi dùng gì để code ?

Bạn có thể code bằng các phần mềm như:
Eclipse: Mình chỉ xài để code JavaBukkit nên không biết có hỗ trợ hay không <(") Hình như là có =))
NetBeans: Khuyên các bạn nên code bằng NetBeans vì nó hỗ trợ PHP khá tốt
*Nếu bạn còn phần mềm hãy comment đóng góp để mình update bài viết


Tôi có phần mềm, kiến thức rồi. Vậy sau đó tôi phải làm gì với API của PocketMine ?

Cách tạo một Project:
New Project > PHP > PHP Application
687474703a2f2f692e696d6775722e636f6d2f336853566169522e706e67


Nhấn Next và tiếp tục:
Nhập tên Project > Chọn nơi chứa source code (Nếu bạn có sẵn) > PHP 5.4 > Chọn UTF-8 nếu trong lúc code sẽ có vài đoạn tiếng Việt.
687474703a2f2f692e696d6775722e636f6d2f715a6c48354d702e706e67


Nhấn Next và tiếp tục:
Sau đó bạn tạo những Folder như thế này, nếu có source code bạn hãy xóa hết class nào có tên "index.php" nhé !
687474703a2f2f692e696d6775722e636f6d2f746d554d4654652e706e67


Tiếp tục:
Đây là một đoạn code cơ bản mỗi khi tạo một class mới.
687474703a2f2f692e696d6775722e636f6d2f4b69374d7751642e706e67


onEnable() và onDisable()


Sau khi đã hoàn thành các công việc trên, bạn viết như sau:
onEnable(): Có tác dụng mỗi khi bật plugin, nó sẽ send dòng thông báo trên console
onDisable(): Giống onEnable() nhưng ngược lại.

687474703a2f2f692e696d6775722e636f6d2f5868694862774d2e706e67


Để plugin có thể gửi thông báo như "
Plugin da duoc bat", hãy code như sau:
PHP:
<?php

namespace ExampleAuthor\MyPlugin;

use pocketmine\plugin\PluginBase;

class MyPlugin extends PluginBase{

    public function onEnable(){
        $this->getLogger()->info("Plugin da duoc bat!");
    }

    public function onDisable(){
        $this->getLogger()->info("Plugin da tat!");
    }
}
Bạn có thể đọc thêm tại 2 link này: Link 1 & Link 2

*Mình chỉ giúp đến đây thôi, còn lại bạn tự lên google tìm hiểu nhé <(")
.
.
.

*Bài viết sẽ vẫn còn update. Hãy comment câu hỏi, mình sẽ trả lời trực tiếp hoặc update bài viết <3

END
Nice resource
Hè sẽ up 1 tut khác về pocketmine
 
@Shuu nên chuyển bài này sang mục lập trình cùng với bài hướng dẫn Java của mình, mình nghĩ giờ có mục đấy r thì ta có thể cho vào
 
@Shuu Tôi nghĩ ở mục "Tài nguyên" Shuu nên thêm vài thẻ Plugin dành cho MCPE chẳng hạn như "Plugin MCPE" gì gì đó <(")
 
PocketMine dùng php.....giờ ms bit
Để xem APi nó ra sao :D có thể thêm EnchantVN for PocketMine
 
Ai Dev giỏi ib tui ạ cần tuyển người mở server pe nhé
 
Like :) Nhưng mà codeacademy hơi dễ và ít bài. Có mỗi học 7 bài là xong. Đang học thêm bên ngoài....
 
Đây có phải code của minecraftpe không bác,
Nếu phải thì tôi tìm hiểu 1 chút :v
 
Similar content Most view Xem thêm
Back
Top Bottom