Вопрос Не работают ивенты в paper 1.21.8

Версия Minecraft
1.20.X

horee

Пользователь
Сообщения
65
Доброе время суток.
Суть проблемы заключаются в том, что никакой ивент не работает. Проверял правильность подключения и вроде всё нормально, но при этом даже самые простые ивенты не работают.

Java:
getServer().getPluginManager().registerEvents(new Reward(), this);

Java:
public class Reward implements Listener {


@EventHandler
    public void onMythicMobKill(MythicMobDeathEvent e) {
if (e.getKiller() instanceof Player) {
            Player player = (Player) e.getKiller();
            
ItemStack coins = new ItemStack(Material.PAPER);
            ItemMeta meta = coins.getItemMeta();
meta.setDisplayName("§eМонета");
meta.setCustomModelData(10);
coins.setAmount(2);
            coins.setItemMeta(meta);

            player.getInventory().addItem(coins);
        }
    }

@EventHandler
    public void onPlayerMove(PlayerMoveEvent e) {
System.out.println("PlayerMove");
    }


}

}
 
1. В логах ничего не пишет поэтому поводу. От слова совсем.
2. Этот ивент предназначен для отлавливание смерти кастомных мобов в MythicMobs. Если так будет корректно сказать.
3. Вот ниже

Главный класс (Вроде его просили)
package org.hotree.amydefencev2;
Java:
import io.papermc.paper.command.brigadier.BasicCommand;
import io.papermc.paper.plugin.lifecycle.event.types.LifecycleEvents;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.plugin.java.JavaPlugin;
import org.hotree.amydefencev2.cmd.SetPoints;
import org.hotree.amydefencev2.cmd.StartCmd;
import org.hotree.amydefencev2.mechanics.Reward;
import org.hotree.amydefencev2.mechanics.Rounds;

import java.io.File;
import java.io.IOException;

public final class AmyDefenceV2 extends JavaPlugin {

public File data;
public FileConfiguration DataConfig = new YamlConfiguration();

@Override
public void onEnable() {


BasicCommand start = new StartCmd(this);

this.getLifecycleManager().registerEventHandler(
LifecycleEvents.COMMANDS,
event -> event.registrar().register("start", start)
);
BasicCommand setpoints = new SetPoints(this);

this.getLifecycleManager().registerEventHandler(
LifecycleEvents.COMMANDS,
event -> event.registrar().register("setpoints", setpoints)
);

getServer().getPluginManager().registerEvents(new Rounds(this), this);
getServer().getPluginManager().registerEvents(new Reward(), this);

data = new File(getDataFolder(), "data.yml");


if (!data.exists()) {
data.getParentFile().mkdirs();
try {
data.createNewFile();
} catch (IOException e) {
throw new RuntimeException(e);
}
}

DataConfig = YamlConfiguration.loadConfiguration(data);

if (DataConfig.getLocation("ArenaPlayerSpawn") == null) {
System.out.println("Точка спавна игроков не найдена");
} if(DataConfig.getLocation("ArenaMobsSpawn") == null) {
System.out.println("Точка спавна мобов не найдена");
}




}

@Override
public void onDisable() {
// Plugin shutdown logic
}

public Location getSpawnPlayerLoc() {
return DataConfig.getLocation("ArenaPlayerSpawn");
}
public Location getSpawnMobsLoc() {
return DataConfig.getLocation("ArenaMobsSpawn");
}
}

и вот paper-plugin.ynl

Код:
name: AmyDefenceV2version: '${project.version}'
main: org.hotree.amydefencev2.AmyDefenceV2
api-version: '1.21'
 
Назад
Сверху Снизу