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

  • Автор темы Автор темы 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;
}
}
 
Ошибки в консоли нет! При вводе команды мне пишется что ее вообще не существует.
 
Plugin.yml
Код:
name: ModeratroCommandTEST
main: m0z0r.rb.test.Main
author: M0z0r
version: 0.1
description: TEST
 
Вот что вылезает когда я зарегал команды, там сверху где то будет
Код:
[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
 
Код:
public class Main extends JavaPlugin {
 
    private Permissible player;

    public boolean checkSender (CommandSender sender) {
        if (sender instanceof Player) {
            return false;  //Зачем?
        }
        return true;   //Зачем?
        
    }
Я хоть не очень опытный кодер) но видел не много как пишут плуги и уроки java.
 
Что за рофлы?
Иди учи яву, а потом уже и апи
 
Допиши к классу: implements CommandExecutor

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

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

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

Мне страшно представить по какому тутору он пишет...
 
Допиши к классу: implements CommandExecutor

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

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

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

Мне страшно представить по какому тутору он пишет...
На самом то деле... Мне выдал ошибку Eclipse, и пришлось мне поставить Permissible
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх