Plugin yapmaktan anlayanlar

VictoryAndGlory

Kızıltaş Madencisi
En iyi cevaplar
0
Sorunum, projede hiçbir hata veya uyarı yok. YML'yede sabahtan beri bakmadığım yeri kalmadı, başkalarına da sordum sorun yok diyorlar. Ama sunucuya plugini attığımda sunucu plugini görmüyor.

CraftBukkitin ifadelerini ve koşullarını kavradım ama eventlarda yapmışsam orada vardır belki hata. Ama projede hata gözükmüyor.

Proje Adı: HCSohbet
Paket Adı: me.ViktorBoyar.HCSohbet
Class Adı: Main

Kod:
package me.ViktorBoyar.HCSohbet;

import java.util.logging.Logger;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
    public final Logger logger= Logger.getLogger("Minecraft");
    public void onEnable() {
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
        logger.info("Etkin");
    }
    public void onDisable() {
        logger.info("Kapatildi.");
    }
    public boolean onCommand(CommandSender komutYazan, Command komut, String kod, String[]args){
        if(kod.equalsIgnoreCase("sa")){
            Player oyuncu = (Player) komutYazan;
            oyuncu.sendMessage(ChatColor.RED + "[" + ChatColor.GOLD + "HC" + ChatColor.RED + "]" + ChatColor.AQUA + ChatColor.BOLD + " - " + ChatColor.WHITE + "Aleyküm selam " + ChatColor.GOLD + oyuncu.getName());
        }
        return false;
    }
    @SuppressWarnings("deprecation")
    public void sohbetmesaj(AsyncPlayerChatEvent e) {
        String mesaj=e.getMessage();
        Player mesajoyuncu=e.getPlayer();
        if(mesaj.contains("test")){
            /*e.setCancelled(true);*/
            mesaj.replace("test", "******");
            mesajoyuncu.setHealth(0);
            mesajoyuncu.getServer().broadcastMessage(ChatColor.GOLD + mesajoyuncu.getName() + ChatColor.RED + " öldü.");
        }

    }
   
}

.YML
Kod:
name: HCSohbet
author: ViktorBoyar
main: me.ViktorBoyar.HCSohbet.Main
version: 1.0
description: Deneme amacli
commands:
  sa:
    description: Deneme amacli plug.
 

SFKY

Kızıltaş Madencisi
En iyi cevaplar
0
Fonksiyonun başına @eventhandler koymadığınız sürece sunucu tarafından okunmaz.
Ben genelde o supresswarning olayını silmem. Yani sorun neyse düzelir bende genellikle. Ama teşekkür ederim yine :)
@SuppressWarnings'i silerse Eclipse metodun altını sarı çizecektir, @SuppressWarnings ile görmezden gel diyor, onu silmesine gerek yok, onun hemen altına @eventhandler eklemeli.
Ben zaten söyledim ayrıyeten neden yazdınız ki
Konsol:

Eğer editörün hata mesajlarını soruyorsan error ve warning yok :(

EventHandler'ı da ekledim yine hata yok ama yine plugini görmüyor :/
plugin.yml refresh (f5) yapip mi kaydediyorsun ?
 
Üst