1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Не работают созданные мною команды.

Тема в разделе "Разработка плагинов для новичков", создана пользователем M0z0r, 4 окт 2018.

Статус темы:
Закрыта.
  1. Автор темы
    M0z0r

    M0z0r Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Ohad10
    Вообщем, недавно я захотел попробовать создать что свое (вчера), мой первый плагин, в котором по сути должны быть команды, но они не работают! Что делать?
    (Код)
    Код:
    package m0z0r.rb.test;
    
    
    import org.bukkit.GameMode;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.HumanEntity;
    import org.bukkit.entity.Player;
    import org.bukkit.permissions.Permissible;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import javafx.scene.web.HTMLEditorSkin.Command;
    
    public class Main extends JavaPlugin {
        
        private Permissible player;
    
        public boolean checkSender (CommandSender sender) {
            if (sender instanceof Player) {
                return false;
            }
            return true;
                
        }
        
          public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
                   if (cmd.name().equalsIgnoreCase("spec")) {
                       player = null;
                    if(player.hasPermission("spec.spec")) {
                        ((HumanEntity) player).setGameMode (GameMode.SPECTATOR);   
                    } else {
                        ((CommandSender) player).sendMessage("&cУ вас нет прав!");
                        
    
                       }
                       if (checkSender(sender)) {
                           sender.sendMessage("Эта команда только для игроков!");
                           return true;
                       }
                      
                       return true;
                   }
                    
                   return false;
    }
    }
     
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Читать документацию по ведру и как писать плагины.
     
  3. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Тут случай посложней. Ему надо джаву учить.
     
  4. Автор темы
    M0z0r

    M0z0r Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Ohad10
    Ну а все равно, где ошибка?
     
  5. BigGriefer

    BigGriefer Активный участник Пользователь

    Баллы:
    61
    Ошибку из консоли скинь хотябы
     
  6. Автор темы
    M0z0r

    M0z0r Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Ohad10
    Ошибки в консоли нет! При вводе команды мне пишется что ее вообще не существует.
     
  7. BigGriefer

    BigGriefer Активный участник Пользователь

    Баллы:
    61
    в plugin.yml зарегал?
     
  8. Lemar98

    Lemar98 Активный участник Пользователь

    Баллы:
    76
    public void onEnable
    plugin.yml
     
  9. Автор темы
    M0z0r

    M0z0r Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Ohad10
    Plugin.yml
    Код:
    name: ModeratroCommandTEST
    main: m0z0r.rb.test.Main
    author: M0z0r
    version: 0.1
    description: TEST
     
  10. Автор темы
    M0z0r

    M0z0r Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Ohad10
    Не понял какой толк от нее, но пробовать стоит
     
  11. Автор темы
    M0z0r

    M0z0r Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Ohad10
    Вот что вылезает когда я зарегал команды, там сверху где то будет
    Код:
    [21:56:16] [Server thread/INFO]: Starting minecraft server version 1.8
    [21:56:16] [Server thread/INFO]: Loading properties
    [21:56:16] [Server thread/INFO]: Default game type: SURVIVAL
    [21:56:16] [Server thread/INFO]: This server is running CraftBukkit version git-Spigot-c3c767f-33d5de3 (MC: 1.8) (Implementing API version 1.8-R0.1-SNAPSHOT)
    [21:56:16] [Server thread/INFO]: Debug logging is disabled
    [21:56:16] [Server thread/INFO]: Server Ping Player Sample Count: 12
    [21:56:16] [Server thread/INFO]: Using 4 threads for Netty based IO
    [21:56:16] [Server thread/INFO]: Generating keypair
    [21:56:17] [Server thread/INFO]: Starting Minecraft server on *:25565
    [21:56:17] [Server thread/INFO]: Your platform does not provide complete low-level API for accessing direct buffers reliably. Unless explicitly requested, heap buffer will always be preferred to avoid potential system unstability.
    [21:56:17] [Server thread/ERROR]: Could not load 'plugins\ModerCommand2.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:164) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.java:291) [Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:152) [Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:505) [Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at java.base/java.lang.Thread.run(Unknown Source) [?:?]
    Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
    found character      '\t(TAB)' that cannot start any token. (Do not use \t(TAB) for indentation)
     in 'reader', line 7, column 1:
            spec:
        ^
    
        at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:420) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:226) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(ParserImpl.java:586) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:143) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:132) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:120) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:481) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:412) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:232) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:159) ~[Spigot.jar:git-Spigot-c3c767f-33d5de3]
        ... 5 more
    [21:56:17] [Server thread/INFO]: Set PluginClassLoader as parallel capable
    [21:56:17] [Server thread/INFO]: [ViaVersion] Loading ViaVersion v1.5.2
    [21:56:17] [Server thread/INFO]: [ViaVersion] ViaVersion 1.5.2 is now loaded, injecting!
    [21:56:18] [Server thread/INFO]: [ViaVersion] Loading block mapping...
    [21:56:18] [Server thread/INFO]: [ViaVersion] Loading item mapping...
    [21:56:18] [Server thread/INFO]: [ViaVersion] Loading new tags...
    [21:56:18] [Server thread/INFO]: [ViaVersion] Loading enchantments...
    [21:56:18] [Server thread/INFO]: [ViaVersion] Loading sound mapping...
    [21:56:18] [Server thread/INFO]: **** Beginning UUID conversion, this may take A LONG time ****
    [21:56:18] [Server thread/INFO]: Preparing level "world"
    [21:56:18] [Server thread/INFO]: -------- World Settings For [world] --------
    [21:56:18] [Server thread/INFO]: Item Despawn Rate: 6000
    [21:56:18] [Server thread/INFO]: Item Merge Radius: 2.5
    [21:56:18] [Server thread/INFO]: Arrow Despawn Rate: 1200
    [21:56:18] [Server thread/INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
    [21:56:18] [Server thread/INFO]: Mob Spawn Range: 4
    [21:56:18] [Server thread/INFO]: Cactus Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Cane Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Melon Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Mushroom Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Pumpkin Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Sapling Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Wheat Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Anti X-Ray: true
    [21:56:18] [Server thread/INFO]:     Engine Mode: 1
    [21:56:18] [Server thread/INFO]:     Hidden Blocks: [14, 15, 16, 21, 48, 49, 54, 56, 73, 74, 82, 129, 130]
    [21:56:18] [Server thread/INFO]:     Replace Blocks: [1, 5]
    [21:56:18] [Server thread/INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16
    [21:56:18] [Server thread/INFO]: Nerfing mobs spawned from spawners: false
    [21:56:18] [Server thread/INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
    [21:56:18] [Server thread/INFO]: Sending up to 10 chunks per packet
    [21:56:18] [Server thread/INFO]: Structure Info Saving: true
    [21:56:18] [Server thread/INFO]: Alternative Hopper Ticking: false
    [21:56:18] [Server thread/INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1
    [21:56:18] [Server thread/INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
    [21:56:18] [Server thread/INFO]: Custom Map Seeds:  Village: 10387312 Feature: 14357617
    [21:56:18] [Server thread/INFO]: Max TNT Explosions: 100
    [21:56:18] [Server thread/INFO]: Max Entity Collisions: 8
    [21:56:18] [Server thread/INFO]: Random Lighting Updates: false
    [21:56:18] [Server thread/INFO]: Chunks to Grow per Tick: 650
    [21:56:18] [Server thread/INFO]: Clear tick list: false
    [21:56:18] [Server thread/INFO]: Experience Merge Radius: 3.0
    [21:56:18] [Server thread/INFO]: View Distance: 10
    [21:56:18] [Server thread/INFO]: Zombie Aggressive Towards Villager: true
    [21:56:18] [Server thread/INFO]: -------- World Settings For [world_nether] --------
    [21:56:18] [Server thread/INFO]: Item Despawn Rate: 6000
    [21:56:18] [Server thread/INFO]: Item Merge Radius: 2.5
    [21:56:18] [Server thread/INFO]: Arrow Despawn Rate: 1200
    [21:56:18] [Server thread/INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
    [21:56:18] [Server thread/INFO]: Mob Spawn Range: 4
    [21:56:18] [Server thread/INFO]: Cactus Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Cane Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Melon Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Mushroom Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Pumpkin Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Sapling Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Wheat Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Anti X-Ray: true
    [21:56:18] [Server thread/INFO]:     Engine Mode: 1
    [21:56:18] [Server thread/INFO]:     Hidden Blocks: [14, 15, 16, 21, 48, 49, 54, 56, 73, 74, 82, 129, 130]
    [21:56:18] [Server thread/INFO]:     Replace Blocks: [1, 5]
    [21:56:18] [Server thread/INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16
    [21:56:18] [Server thread/INFO]: Nerfing mobs spawned from spawners: false
    [21:56:18] [Server thread/INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
    [21:56:18] [Server thread/INFO]: Sending up to 10 chunks per packet
    [21:56:18] [Server thread/INFO]: Structure Info Saving: true
    [21:56:18] [Server thread/INFO]: Alternative Hopper Ticking: false
    [21:56:18] [Server thread/INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1
    [21:56:18] [Server thread/INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
    [21:56:18] [Server thread/INFO]: Custom Map Seeds:  Village: 10387312 Feature: 14357617
    [21:56:18] [Server thread/INFO]: Max TNT Explosions: 100
    [21:56:18] [Server thread/INFO]: Max Entity Collisions: 8
    [21:56:18] [Server thread/INFO]: Random Lighting Updates: false
    [21:56:18] [Server thread/INFO]: Chunks to Grow per Tick: 650
    [21:56:18] [Server thread/INFO]: Clear tick list: false
    [21:56:18] [Server thread/INFO]: Experience Merge Radius: 3.0
    [21:56:18] [Server thread/INFO]: View Distance: 10
    [21:56:18] [Server thread/INFO]: Zombie Aggressive Towards Villager: true
    [21:56:18] [Server thread/INFO]: -------- World Settings For [world_the_end] --------
    [21:56:18] [Server thread/INFO]: Item Despawn Rate: 6000
    [21:56:18] [Server thread/INFO]: Item Merge Radius: 2.5
    [21:56:18] [Server thread/INFO]: Arrow Despawn Rate: 1200
    [21:56:18] [Server thread/INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
    [21:56:18] [Server thread/INFO]: Mob Spawn Range: 4
    [21:56:18] [Server thread/INFO]: Cactus Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Cane Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Melon Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Mushroom Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Pumpkin Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Sapling Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Wheat Growth Modifier: 100%
    [21:56:18] [Server thread/INFO]: Anti X-Ray: true
    [21:56:18] [Server thread/INFO]:     Engine Mode: 1
    [21:56:18] [Server thread/INFO]:     Hidden Blocks: [14, 15, 16, 21, 48, 49, 54, 56, 73, 74, 82, 129, 130]
    [21:56:18] [Server thread/INFO]:     Replace Blocks: [1, 5]
    [21:56:18] [Server thread/INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16
    [21:56:18] [Server thread/INFO]: Nerfing mobs spawned from spawners: false
    [21:56:18] [Server thread/INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
    [21:56:18] [Server thread/INFO]: Sending up to 10 chunks per packet
    [21:56:18] [Server thread/INFO]: Structure Info Saving: true
    [21:56:18] [Server thread/INFO]: Alternative Hopper Ticking: false
    [21:56:18] [Server thread/INFO]: Hopper Transfer: 8 Hopper Check: 8 Hopper Amount: 1
    [21:56:18] [Server thread/INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
    [21:56:18] [Server thread/INFO]: Custom Map Seeds:  Village: 10387312 Feature: 14357617
    [21:56:18] [Server thread/INFO]: Max TNT Explosions: 100
    [21:56:18] [Server thread/INFO]: Max Entity Collisions: 8
    [21:56:18] [Server thread/INFO]: Random Lighting Updates: false
    [21:56:18] [Server thread/INFO]: Chunks to Grow per Tick: 650
    [21:56:18] [Server thread/INFO]: Clear tick list: false
    [21:56:18] [Server thread/INFO]: Experience Merge Radius: 3.0
    [21:56:18] [Server thread/INFO]: View Distance: 10
    [21:56:18] [Server thread/INFO]: Zombie Aggressive Towards Villager: true
    [21:56:18] [Server thread/INFO]: Preparing start region for level 0 (Seed: -3107171917124879870)
    [21:56:19] [Server thread/INFO]: Preparing spawn area: 32%
    [21:56:20] [Server thread/INFO]: Preparing start region for level 1 (Seed: -3107171917124879870)
    [21:56:21] [Server thread/INFO]: Preparing spawn area: 68%
    [21:56:21] [Server thread/INFO]: Preparing start region for level 2 (Seed: -3107171917124879870)
    [21:56:22] [Server thread/INFO]: [ViaVersion] Enabling ViaVersion v1.5.2
    [21:56:22] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it
    [21:56:22] [Server thread/INFO]: Done (4,121s)! For help, type "help" or "?"
    [21:56:22] [Server thread/INFO]: [ViaVersion] ViaVersion detected server version: 1.8.x(47)
    [21:56:24] [Server thread/INFO]: Unknown command. Type "/help" for help.[m
    [21:56:26] [Server thread/INFO]: Plugins (1): [0;32;1mViaVersion[m
    
     
  12. Roots

    Roots Активный участник Пользователь

    Баллы:
    76
    Код:
    public class Main extends JavaPlugin {
     
        private Permissible player;
    
        public boolean checkSender (CommandSender sender) {
            if (sender instanceof Player) {
                return false;  //Зачем?
            }
            return true;   //Зачем?
            
        }
    Я хоть не очень опытный кодер) но видел не много как пишут плуги и уроки java.
     
  13. Lemar98

    Lemar98 Активный участник Пользователь

    Баллы:
    76
    Что за рофлы?
    Иди учи яву, а потом уже и апи
     
  14. Akultist

    Akultist Активный участник Пользователь

    Баллы:
    46
    Допиши к классу: implements CommandExecutor

    А так-же добавь метод: public void onEnable();

    В нём нужно зарегать команду: this.getCommand("команда").setExecutor(this);
    В плагин.yml допиши:

    commands:
    команда:
     
  15. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Никого не смутило то, что у него игрок это Permissible, и он его обнуляет после проверки команды?

    Мне страшно представить по какому тутору он пишет...
     
  16. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    По дефолту команда прописанная в plugin.yml регается на главный класс, который сам по себе наследует CommandExecutor
     
  17. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Мдааа… Страшная тема конечно, ужс, в какое время то жвем
     
  18. _helper_

    _helper_ Активный участник Пользователь

    Баллы:
    76
    Какой смысл тебе её пояснять, если ты всё равно ничего не поймёшь? Начни для начала с изучения Java, а позже Bukkit Api. На форуме уже есть достаточно материалов для новичков, так что тебе есть с чего начать.
    ВЫУЧИ СНАЧАЛА JAVA А ПОТОМ BUKKIT API НО НЕ НАОБОРОТ!
     
  19. Energy warrior

    Energy warrior Активный участник Пользователь

    Баллы:
    76
    Шо по туторам дакэнви учимся. Ты где то на 7 строчке накосячил скинь plugin.yml с командой зареганой
     
  20. Автор темы
    M0z0r

    M0z0r Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Ohad10
    На самом то деле... Мне выдал ошибку Eclipse, и пришлось мне поставить Permissible
     
Статус темы:
Закрыта.

Поделиться этой страницей