• Trong thời gian này, bạn không thể tạo bài mới, đăng comment, hay tạo tài nguyên mới để diễn đàn dọn dẹp nội dung.
    Diễn đàn sẽ sớm mở trở lại, chi tiết hãy theo dõi tại Discord
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
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ì đó <(")
 
Nội dung tương tự Xem nhiều nhất Xem thêm

Thống kê nội dung

Tạo
Decompiler,
Trả lời lần cuối từ
Phúc Phoenix,
Trả lời
16
Lượt xem
8,116
Quay lại
Trên cùng