Advertisement
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

[PLUGIN][TUTORIAL][AIP:1.4] Скелет плагина

Comments in 'Pyccĸий' started by vanya03, Nov 21, 2014.

  1. vanya03
    Offline

    vanya03 New Member

    Joined:
    Sep 7, 2014
    Posts:
    13
    Всем привет , вы возможно знаете меня Vanzar с сервера FineCraft http//vk.com/finecraftserver.
    Сегодня я вам расскажу как нужно строить скелет плагина.
    Итак нам понадобиться: компилятор php (Лучше использовать DevTool он создан командой PocketMine) , знание языка php (если вы знаете java , C,js тоже хорошо)
    1. Самое пожалуй главное это файл plugin.yml
    Code:
    name: Plugin
    main: Test\Main
    version: 1.0.0
    api: [1.0.0]
    author: ваш ник
    Итак давайте разберем
    Code:
    name:
    это название плагина
    Code:
    main:
    путь к каталогу ,заметьте название файла Main.php без .php
    Code:
    version:
    версия плагина
    Code:
    aip:
    это AIP PM на котором рабатает РМ , сейчас вроде бы 1.7.1 , но легче написать наименьшее использую "[]"
    Code:
    author:
    это ваш ник
    Так же можно добавить
    Code:
    load:
    STARTUP или PASTWORLD , если не задано то автоматически PASTWORLD
    2. Наш код , самая вкусная часть
    PHP:
    <?php //начало плагина
    namespace Test//путь к плагину
    use pocketmine\plugin\PluginBase;//родительский каталогу (любое имя)

    class Main extends PluginBase{

        public function 
    onLoad(){//что происходит при загрузке
       
        
    }
       
        public function 
    onEnable(){//при включении
       
        
    }
       
        public function 
    onDisable(){//при выключении
       
        
    }
       
       
    }
    3.Я упустил что путь лежит в папке src
    Тоесть src/Tets/Main.php
  2. Sergey_D
    Offline

    Sergey_D Active Member

    Joined:
    Jan 19, 2014
    Posts:
    75
    Minecraft User:
    CLILLZ
    Не AIP,а API.public перед function не обязателен,не обязательно чтобы был файл назывался Main, namespace путь к детекторами с файлом,PluginBase означает что это основной класс.не PASTWORLD а POSTWORLD.И это только часть твоих ошибок.
    P.S. Рановато тебе делать делать туториалы.
  3. vanya03
    Offline

    vanya03 New Member

    Joined:
    Sep 7, 2014
    Posts:
    13
    Лично я перешел с java и public function это моя привычка также как и public int , а я не говорил что должно быть Main , Main мне удобнее , да а POSWORLD опечатка .
  4. Sergey_D
    Offline

    Sergey_D Active Member

    Joined:
    Jan 19, 2014
    Posts:
    75
    Minecraft User:
    CLILLZ
    И POSTWORLD опять неверно написал,когда хорошо выучишь апи и РНР ,тогда и пиши туториалы.
    xpyctum likes this.
  5. xpyctum
    Offline

    xpyctum Active Member Plugin Developer

    Joined:
    Jan 13, 2014
    Posts:
    292
    Plugins:
    4
    Minecraft User:
    tylerdisney
    Полностью соглашусь. Не стоит писать туториалы, если ты не понимаешь, что да где. А и сам читая код из гитзаба и переводишь его сюда. Плюс в названии даже ошибка...
    Советую прочитать сначала что такое PHP, прежде говорить это:
    Last edited: Nov 30, 2014
  6. Pasha_Robber
    Offline

    Pasha_Robber New Member

    Joined:
    Dec 10, 2014
    Posts:
    10
    У туториала продолжения не будет?
  7. xpyctum
    Offline

    xpyctum Active Member Plugin Developer

    Joined:
    Jan 13, 2014
    Posts:
    292
    Plugins:
    4
    Minecraft User:
    tylerdisney
    Смысл его продолжать? Тут одни ошибки.
  8. Pasha_Robber
    Offline

    Pasha_Robber New Member

    Joined:
    Dec 10, 2014
    Posts:
    10
    А я надеялся (очень грустный смайлик)
  9. xpyctum
    Offline

    xpyctum Active Member Plugin Developer

    Joined:
    Jan 13, 2014
    Posts:
    292
    Plugins:
    4
    Minecraft User:
    tylerdisney
    Я лучше свой напишу. Да и то вряд ли. Потому что у меня качества такого как учение - нету
  10. Pasha_Robber
    Offline

    Pasha_Robber New Member

    Joined:
    Dec 10, 2014
    Posts:
    10
    Слушай, а сможешь хоть немного объяснить , я хорошо учусь, с PHP знаком(сайты писал), ну и C++ знаю (ну это так если надо будет).
  11. xpyctum
    Offline

    xpyctum Active Member Plugin Developer

    Joined:
    Jan 13, 2014
    Posts:
    292
    Plugins:
    4
    Minecraft User:
    tylerdisney
    Увы, нет.
    Есть же туториалы на гитхабе
  12. Sergey_D
    Offline

    Sergey_D Active Member

    Joined:
    Jan 19, 2014
    Posts:
    75
    Minecraft User:
    CLILLZ
    Ты хоть знаешь что такое гит?
  13. xpyctum
    Offline

    xpyctum Active Member Plugin Developer

    Joined:
    Jan 13, 2014
    Posts:
    292
    Plugins:
    4
    Minecraft User:
    tylerdisney
    Нет, не знаю...
  14. Ivanzar
    Offline

    Ivanzar New Member

    Joined:
    Mar 7, 2015
    Posts:
    6
    Minecraft User:
    Ivanzar

Share This Page

Advertisement