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

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

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

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

    PyXiion Ньюби

    Баллы:
    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 Ньюби

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

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