Помогите бан при смерти

  • Автор темы Автор темы Novomir
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Novomir

Активный участник
Баллы
61
Имя в Minecraft
Novomir
У меня такая проблема... Я в общем никогда не писал плагины, и поэтому я не могу написать простейший плагин. Суть в том, что после смерти должен выдаваться бан. Я пробовал сделать, но не получилось. Можете объяснить где я ошибся? Плагин запускается но ничего не делает.
PHP:
package com.plugin;

import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.BanList.Type;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.entity.PlayerDeathEvent;

public class Main extends JavaPlugin {
    @EventHandler
    public void onDeath(PlayerDeathEvent e) {
        Bukkit.getBanList(Type.NAME).addBan((String) e.getEntity().getName(), "...Sorry, you died. GAME OVER. Banned by an operator.", null, null);
    }
}
 
Во-первых ты не регистрируешь класс слушателя, ты не наследуешь класс Listener, смотри:

PHP:
package com.plugin;

import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.BanList.Type;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.entity.PlayerDeathEvent;

public class Main extends JavaPlugin implements Listener {

    
@Override
public void onEnable() {
    Bukkit.getPluginManager().registerEvents(this, this);
}


    @EventHandler
    public void onDeath(PlayerDeathEvent e) {
        Bukkit.getBanList(Type.NAME).addBan((String) e.getEntity().getName(), "...Sorry, you died. GAME OVER. Banned by an operator.", null, null);
    }
}
 
Во-первых ты не регистрируешь класс слушателя, ты не наследуешь класс Listener, смотри:

PHP:
package com.plugin;

import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.BanList.Type;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.entity.PlayerDeathEvent;

public class Main extends JavaPlugin implements Listener {

   
@Override
public void onEnable() {
    Bukkit.getPluginManager().registerEvents(this, this);
}


    @EventHandler
    public void onDeath(PlayerDeathEvent e) {
        Bukkit.getBanList(Type.NAME).addBan((String) e.getEntity().getName(), "...Sorry, you died. GAME OVER. Banned by an operator.", null, null);
    }
}
Спасибо, работает. Ещё кик добавлю туда.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх