Помогите //Set 1 в коде

Cristalix

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Test
Здраствуйте.
Обращаюсь сюда за помощью.
Подключил к своему плагину WorldEdit.
Создал команду Test.
Я хочу сделать.
Когда игрок выделил область
И введ команду /Test все блоки в выделенной области должны замениться на блок с id 1.
Что-то до меня еще не доперло как это делать.

Застрял я на получений Selection игрока.

(Неужели придется через цикл делать? В World Edit это не предусмотрено?)
 
Представим, что метод getWorldEdit() возвращает твой объект класса WorldEditPlugin. Короче говоря,
Java:
public WorldEditPlugin getWorldEdit() {
    Plugin p = Bukkit.getServer().getPluginManager().getPlugin("WorldEdit");
    if (p instanceof WorldEditPlugin) return (WorldEditPlugin) p;
    else return null;
}
Тебе надо использовать метод getWorldEdit()#getSelection(Player).
А там уже походу заполнять циклом.
 
Можно заменять эту команду на команду из WorldEdit Вот код примера:
Java:
    @EventHandler
    public void onCmd(PlayerCommandPreprocessEvent e) {
        if(e.getMessage().startsWith("/test")) {
            e.setMessage(e.getMessage().replace("/test", "//replace 2 1")); 
        }

Ну если пойдешь трудным путем, то...
Код:
    private WorldEditPlugin getWorldEdit() {
        Plugin we = Bukkit.getServer().getPluginManager().getPlugin("WorldEdit");
        return we != null && we instanceof WorldEditPlugin?(WorldEditPlugin)we:null;
 
Можно заменять эту команду на команду из WorldEdit Вот код примера:
Java:
    @EventHandler
    public void onCmd(PlayerCommandPreprocessEvent e) {
        if(e.getMessage().startsWith("/test")) {
            e.setMessage(e.getMessage().replace("/test", "//replace 2 1"));
        }

Ну если пойдешь трудным путем, то...
Код:
    private WorldEditPlugin getWorldEdit() {
        Plugin we = Bukkit.getServer().getPluginManager().getPlugin("WorldEdit");
        return we != null && we instanceof WorldEditPlugin?(WorldEditPlugin)we:null;
Зачем PreProccess, если можно зарегистрировать команду на плагин?

А что во втором варианте? Ты просто берёшь экземпляр WorldEdit.
 
Назад
Верх