Sol Reklam

Çözüldü PLUGİN GÜNCELLENMİYOR ! yardım edin lütfen

Durum
Mesaj gönderimine kapalı.

Wrandex

Odunlara Vur Vur Vur!
Katılım
21 Ağustos 2023
Mesajlar
29
Elmaslar
2
Puanlar
85
Yaş
16
Yer
Minecraft
Minecraft
Tlauncher

Discord:

wrandex

Ben 2-3 gündür plugin yazmaya çalışıyorum yazıyorum kodlarda hata yok jdk 16 kurulu tlauncher kullanıyorum ve jre 8 de kurulu intellij kullanıyorum eklenti başladığında konsola mesaj göndermesini istediğim kod çalışıyor ama oyun dünyasında çalışacak sunucuya hoşgeldin yazısı bile çıkmıyor neden yardım edin arkadaşlar lütfen targettan pluginimi kopyalayıp plugins dosyasınada atıyorum her kod güncellediğimde güncellenmiş jarı pluginse atıyorum ama olmuyor bir türlü mc dünyasına yansımıyor. server özelliklerinden oyun modunu creative yapmıştım olmuştu şimdi de survival yapayım dedim kaydediyorum yazım hatası yapmamama rağmen oyun modu bile değişmiyor yardım edin
 
Kodunuzu iletir misiniz?
 
Kodunuzu iletir misiniz?
ben tekrar 1.16.5 sunucusunu kurdum gpt ye çok danışdım bu plugin sadece konsolda çalışıyordu bende tekrar kurdum :D bu seferde plugins(0) diyor
intellij idea kodlarım

package me.oyuncozucu.joinmessage;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.plugin.java.JavaPlugin;

public final class FirstPlugin extends JavaPlugin {

@Override
public void onEnable() {
System.out.println(ChatColor.GREEN + "Sunucu Acildi !");
Bukkit.getPluginManager().registerEvents(new JoinMessage(),this);

}

@Override
public void onDisable() {
System.out.println(ChatColor.GREEN + "Sunucu Kapandi !");
}
}


buda event yeri birnevi;

package me.oyuncozucu.joinmessage;

import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.player.PlayerJoinEvent;

import java.util.Locale;

import static org.bukkit.ChatColor.*;

public class JoinMessage implements Listener {

@EventHandler
public void OnJoin(PlayerJoinEvent event){
Player player = event.getPlayer();
event.setJoinMessage(player.getName() + GREEN +" Sunucuya Katıldı !" );
}
@EventHandler
public void onBlockBreak(BlockBreakEvent event){
Player player = event.getPlayer();
event.setCancelled(true);
player.sendMessage(ChatColor.RED + "Burada Blok Kıramazsın !".toUpperCase(Locale.ROOT));
}
}

gpt ye danışdım yml dosyasının main yolunu düzelt dedi düzelttim
ondan önce jdklar aynı değil dedi intellij idea jdk16.02 yi kullanıyor sunucumda aynısını kullanıyor sadece tlauncherle girerken jre8 i kullanıyor gpt de bulamadı ne yapıcam 4 gündür bir sunucu kuramadım yazıklar olsun bana
 
event yeri dediğim şey aynı paket içerisinde farklı classlar
 
Kafanız iyice karışmış olmalı. Girişte oyuncuya mesaj göndermek çok basit bir eylemdir. Sıfırdan bir proje oluşturun. Chat-GPT'ye fazla soru sorunca onun da kafasını karıştırmış olabilirsiniz. Yeni bir sohbet başlatın ve "Minecraft eklentim için basit bir giriş mesajı hazırlar mısın?" şeklinde soru sorun.
 
Bir sunucu açmak bu kadar zor olamaz gerçekten ya
 
Bir sunucu açmak bu kadar zor olamaz gerçekten ya
Bu tarz küçük şeyler için kendi eklentilerinizi kullanabilirsiniz, büyük şeyler için ise hazır eklentiler kullanın, işinizi kolaylaştırır. :)
 
Kafanız iyice karışmış olmalı. Girişte oyuncuya mesaj göndermek çok basit bir eylemdir. Sıfırdan bir proje oluşturun. Chat-GPT'ye fazla soru sorunca onun da kafasını karıştırmış olabilirsiniz. Yeni bir sohbet başlatın ve "Minecraft eklentim için basit bir giriş mesajı hazırlar mısın?" şeklinde soru sorun.
Ben araştırdığımda da kafam karıştı ben spigot 1.16.5 i tam olarak nereden indircem link atabilir misiniz ?
 

@SilentCobbra dediğini yaptım plugin etkinleşti konsol ekranında bir takım işlemleri de yaptırdım ama renkli yazmadı sonra da event olayları için aynı paket içinde farklı bir class oluşturdum ve oyuna giriş kodunu yazdım bu sınıf main sınıfından farklı yerde olduğu için çalışmamış olabilir mi ? öyleyse en üstten import etmeye çalıştım ama hata aldım nasıl import edicem bilmiyorum.

MAİN;
package org.wrandexsw.testserver;

import org.bukkit.ChatColor;
import org.bukkit.plugin.java.JavaPlugin;

public final class TestServer extends JavaPlugin {

@Override
public void onEnable() {
System.out.println(ChatColor.GREEN + "Sunucu Basladi !");
}

@Override
public void onDisable() {
System.out.println(ChatColor.RED + "Sunucu Kapandi !");
}
}​


EVENTS SINIFI;​

package org.wrandexsw.testserver;
import org.bukkit.entity.Player;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.player.PlayerJoinEvent;

public class Events implements Listener {

@EventHandler
public void onJoinPlayer(PlayerJoinEvent e){
Player player = e.getPlayer();
e.setJoinMessage(e.getPlayer().getName() + ChatColor.GREEN + "Sunucuya Katıldı !");
}
@EventHandler
public void onBlockBread(BlockBreakEvent e){
Player player = e.getPlayer();
e.setCancelled(true);
player.sendMessage(ChatColor.RED + "Blok Kıramazsın !");
}

}

BANA HALA YARDIM EDİYOSUN ÇOK TEŞEKKÜR EDERİM

 

@SilentCobbra dediğini yaptım plugin etkinleşti konsol ekranında bir takım işlemleri de yaptırdım ama renkli yazmadı sonra da event olayları için aynı paket içinde farklı bir class oluşturdum ve oyuna giriş kodunu yazdım bu sınıf main sınıfından farklı yerde olduğu için çalışmamış olabilir mi ? öyleyse en üstten import etmeye çalıştım ama hata aldım nasıl import edicem bilmiyorum.​

MAİN;​

package org.wrandexsw.testserver;​

import org.bukkit.ChatColor;​

import org.bukkit.plugin.java.JavaPlugin;​

public final class TestServer extends JavaPlugin {​

@Override​

public void onEnable() {​

System.out.println(ChatColor.GREEN + "Sunucu Basladi !");​

}​

@Override​

public void onDisable() {​

System.out.println(ChatColor.RED + "Sunucu Kapandi !");​

}​

}​


EVENTS SINIFI;​

package org.wrandexsw.testserver;​

import org.bukkit.entity.Player;​

import org.bukkit.ChatColor;​

import org.bukkit.event.EventHandler;​

import org.bukkit.event.Listener;​

import org.bukkit.event.block.BlockBreakEvent;​

import org.bukkit.event.player.PlayerJoinEvent;​

public class Events implements Listener {​

@EventHandler​

public void onJoinPlayer(PlayerJoinEvent e){​

Player player = e.getPlayer();​

e.setJoinMessage(e.getPlayer().getName() + ChatColor.GREEN + "Sunucuya Katıldı !");​

}​

@EventHandler​

public void onBlockBread(BlockBreakEvent e){​

Player player = e.getPlayer();​

e.setCancelled(true);​

player.sendMessage(ChatColor.RED + "Blok Kıramazsın !");​

}​

}​

BANA HALA YARDIM EDİYOSUN ÇOK TEŞEKKÜR EDERİM

Final class tam olarak ne işe yarıyor bilmiyorum, onu kaldırın.

Eventler eklentiyle tanımlanmamış;
Kod:
Bukkit.getServer().getPluginManager().registerEvents(new Events(), this);
 
Final class tam olarak ne işe yarıyor bilmiyorum, onu kaldırın.

Eventler eklentiyle tanımlanmamış;
Kod:
Bukkit.getServer().getPluginManager().registerEvents(new Events(), this);
söylediğin kodu kullandım package org.wrandexsw.testserver;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.plugin.java.JavaPlugin;

public final class TestServer extends JavaPlugin {
@Override
public void onEnable() {
System.out.println(ChatColor.GREEN + "Sunucu Basladi !");

Bukkit.getServer().getPluginManager().registerEvents(new Events(), this);
}

@Override
public void onDisable() {
System.out.println(ChatColor.RED + "Sunucu Kapandi !");
}
}
plugin gözüküyor ama hala çalışmıyor final classı silmeyi denedim hata verdi plugin kodlayan adamda da final class var ona takılma
 
Final class'ın hata vermemesi gerekiyor;
Kod:
public class TestServer extends JavaPlugin

Ek olarak Package Explorer ve plugin.yml dosyası gözükecek şekilde bir IDE ekran görüntüsü iletir misiniz?
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı