Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Не работает код

Discussion in 'Разработка плагинов для новичков' started by PyXiion, Nov 6, 2019.

  1. Автор темы
    PyXiion

    PyXiion Ньюби

    Trophy Points:
    1
    Я только начал писать плагины, и я хотел написать плагин на команду /gm, но почему-то проверка аргументов не работает. (Пишу на 1.14.4)

    Код main.java

    package ru.pyxiion.plugin1;

    import org.bukkit.Bukkit;
    import org.bukkit.Color;
    import org.bukkit.GameMode;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.java.JavaPlugin;
    import java.util.logging.Logger;
    public class main extends JavaPlugin {
    Logger log = getLogger();
    @Override
    public void onEnable(){
    log.info("Plugin Enabled");
    }
    @Override
    public void onDisable(){
    log.info("Plugin Disabled");
    }
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    Player pl = (Player) sender;
    pl.sendMessage(cmd.getName());
    pl.sendMessage(args);
    if (cmd.getName().equalsIgnoreCase("gm")) {
    if(!(sender instanceof Player)) {
    sender.sendMessage(Color.RED + " Только игрок может сделать это!");
    return true;
    }
    String arg1 = args[0].toString().toLowerCase();
    if(arg1 == "0" || arg1 == "surv" || arg1 == "survival") {
    pl.sendMessage("if args0");
    pl.setGameMode(GameMode.SURVIVAL);
    pl.sendMessage(Color.LIME + " Вы изменили свой режим игры на выживание"); return true;
    }
    else if(arg1 == "1" || arg1 == "creat" || arg1 == "creative") {
    pl.sendMessage("if args1");
    pl.setGameMode(GameMode.CREATIVE);
    pl.sendMessage(Color.LIME + " Вы изменили свой режим игры на креатив"); return true;
    }
    else if(arg1 == "2" || arg1 == "adven" || arg1 == "adventure") {
    pl.sendMessage("if args2");
    pl.setGameMode(GameMode.ADVENTURE);
    pl.sendMessage(Color.LIME + " Вы изменили свой режим игры на приключение"); return true;
    }
    else if(arg1 == "3" || arg1 == "sp" || arg1 == "spectator") {
    pl.sendMessage("if args3");
    pl.setGameMode(GameMode.SPECTATOR);
    pl.sendMessage(Color.LIME + " Вы изменили свой режим игры на наблюдатель"); return true;
    }
    }
    return false;
    }
    }

    Код plugin.yml
    name: Plugin1
    main: ru.pyxiion.plugin1.main
    version: a0.1
    commands:
    gm:
    description: Комманда смена режима игры
    usage: /gm [0|1|2|3]
    permission: plugin1.gamemode
    permission-message: У вас нет прав (<permission>)
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    PyXiion

    PyXiion Ньюби

    Trophy Points:
    1
    Сам все исправил
    Решение:
    if (arg1 == "0"...)
    Заменить на if (arg1.equals("0")...)
     

Share This Page