.

Статус
Закрыто для дальнейших ответов.
Да.
Только твоя будет доступна как по /effect, так и по /твойплагин:effect,
а оригинальная будет доступна по /minecraft:effect.
 
Да.
Только твоя будет доступна как по /effect, так и по /твойплагин:effect,
а оригинальная будет доступна по /minecraft:effect.
Упс, я просто как-то протупил, не поставил новую версию,
и поэтому подумал что нельзя :D
Спасибо!
 
Упс, я просто как-то протупил, не поставил новую версию,
и поэтому подумал что нельзя :D
Спасибо!
И да, можно и не таким способом... Изменить дефлот класс на свой код, но не рекомендую, сам имел неосторожность в этом.
т.е. создаем пакет org.bukkit.command.defaults
Создаем класс, например: OpCommand, и переписываем код, можно все кроме
Код:
extends VanillaCommand
Удачи.
Вот пример:
CSS:
package org.bukkit.command.defaults;

import com.google.common.collect.ImmutableList;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.apache.commons.lang.Validate;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer;
import org.bukkit.Server;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.util.StringUtil;

public class OpCommand
  extends VanillaCommand
{
  public OpCommand()
  {
    super("op");
    this.description = "Делает что - то, да вот сам не знаю что.";
    this.usageMessage = "/op <уровень Бог>";
    setPermission("права");
  }

  public boolean execute(CommandSender sender, String currentAlias, String[] args)
  {
    sender.sendMessage("А хер тебе!");
    return true;
  }
И далее заменяем стандартный класс файл в пакете org.bukkit.command.defaults на свой.
 
Последнее редактирование:
И да, можно и не таким способом... Изменить дефлот класс на свой код, но не рекомендую, сам имел неосторожность в этом.
т.е. создаем пакет org.bukkit.command.defaults
Создаем класс, например: OpCommand, и переписываем код, можно все кроме
Код:
extends VanillaCommand
Удачи.
Вот пример:
CSS:
package org.bukkit.command.defaults;

import com.google.common.collect.ImmutableList;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.apache.commons.lang.Validate;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer;
import org.bukkit.Server;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.util.StringUtil;

public class OpCommand
  extends VanillaCommand
{
  public OpCommand()
  {
    super("op");
    this.description = "Делает что - то, да вот сам не знаю что.";
    this.usageMessage = "/op <уровень Бог>";
    setPermission("права");
  }

  public boolean execute(CommandSender sender, String currentAlias, String[] args)
  {
    sender.sendMessage("А хер тебе!");
    return true;
  }
И далее заменяем стандартный класс файл в пакете org.bukkit.command.defaults на свой.
Если захочется извращений, именно так и сделаю :D
 
И да, можно и не таким способом... Изменить дефлот класс на свой код, но не рекомендую, сам имел неосторожность в этом.
т.е. создаем пакет org.bukkit.command.defaults
Создаем класс, например: OpCommand, и переписываем код, можно все кроме
Код:
extends VanillaCommand
Удачи.
Вот пример:
CSS:
package org.bukkit.command.defaults;

import com.google.common.collect.ImmutableList;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.apache.commons.lang.Validate;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer;
import org.bukkit.Server;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.util.StringUtil;

public class OpCommand
  extends VanillaCommand
{
  public OpCommand()
  {
    super("op");
    this.description = "Делает что - то, да вот сам не знаю что.";
    this.usageMessage = "/op <уровень Бог>";
    setPermission("права");
  }

  public boolean execute(CommandSender sender, String currentAlias, String[] args)
  {
    sender.sendMessage("А хер тебе!");
    return true;
  }
И далее заменяем стандартный класс файл в пакете org.bukkit.command.defaults на свой.
Можно, но не рекомендуется. А лучше вообще этим не заниматься.
 
Ребят, а у меня тут новый вопрос...
А можно УДАЛИТЬ стандартную команду?
Ведь если я удалю эти классы: наверняка баккит выдаст ошибку что-то типо No(Def)ClassFoundException..
549a8e9c3eb7.png
 
Не лезь в ядро и не меняй в нём ничего.
Слови PlayerCommandPreprocessEvent и отмени, если игрок пытается вызвать ванильную команду.
Ну а так-то в идеале просто не давай на неё прав.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх