Emirr#6312
Pluginin kodlamadan ziyade skript kodlama ondan daha basittir.Arkadaşlar Merhaba Şu Zamanlar Çok Vaktim Yok Bişi Sorucam
Plugin Nasıl Yapılır Veya Kolay Bir Hali Varmıdır
Cevaplarsanız Sevinirim
(Düzgün Cevap Gelirse Konu Kaldırılabilir)
Nasıl Oluyor OnlarPluginin kodlamadan ziyade skript kodlama ondan daha basittir.
import java.util.HashMap;
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.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
public void onEnable(){
getLogger().info("Plugin Başladı!");
Bukkit.getPluginManager().registerEvents(this, this);
this.saveDefaultConfig();
getConfig().options().copyDefaults(true);
saveConfig();
}
public void onDisable(){
getLogger().info("Plugin Durdu!");
}
HashMap<String, Boolean>girislog=new HashMap<String, Boolean>();
/// Hashmap yap giriş yapanları kayıt etsin lef eventindede listeden cıkarsın :)
@EventHandler
public void joinevent(PlayerJoinEvent playerjoin)
{
Player player = playerjoin.getPlayer();
player.sendMessage(ChatColor.MAGIC+"AA"+ChatColor.GOLD+"Serverimize Hoşgeldiniz"+ChatColor.RESET+ChatColor.MAGIC+"AA");
girislog.put(player.getName(), false);
if(this.getConfig().getString(player.getName()) != null)
{
player.sendMessage(ChatColor.WHITE +"Servere "+ChatColor.GOLD+"/giris"+ChatColor.DARK_GRAY+" Sifre"+ChatColor.DARK_RED+" yazarak giris yapınız");
}
else
{
player.sendMessage(ChatColor.WHITE +"Servere "+ChatColor.GOLD+"/kayit"+ChatColor.DARK_GRAY+" Sifre Sifre "+ChatColor.DARK_RED+" yazarak kayıt olunuz. Güvenliğiniz açısından kullandığınız şifreleri kullanmayıp farklı bir şifre oluşturmanızı tavsiye ederiz.");
}
}
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
Player player = event.getPlayer();
if(girislog.get(player.getName())== true){
girislog.put(player.getName(), false);
}
}
@EventHandler
public void onPlayerWalk(PlayerMoveEvent event) {
Player player = event.getPlayer();
if(girislog.get(player.getName())== false)
{
event.setCancelled(true);
}
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
Player player = (Player) sender;
if(cmd.getName().equalsIgnoreCase("kayit")){
try{
if(args[0].equalsIgnoreCase(args[1].toString())&&this.getConfig().getString(player.getName()) == null)
{
this.getConfig().addDefault(player.getName(), args[0].toString());
player.sendMessage(ChatColor.WHITE +"Kayıt Başarılı.");
player.sendMessage(ChatColor.WHITE +"Servere "+ChatColor.GOLD+"/giris"+ChatColor.DARK_GRAY+" Sifre"+ChatColor.DARK_RED+" yazarak giris yapınız");
}
else
{
player.sendMessage(ChatColor.WHITE +"Zaten kayıtlısınız.");
}
}
catch(Exception e){
player.sendMessage(ChatColor.WHITE +"Kayıt Başarısız.");
}
}
if(cmd.getName().equalsIgnoreCase("giris")&&this.getConfig().getString(player.getName()) != null)
{
try
{
if(args[0].equalsIgnoreCase(this.getConfig().getString(player.getName()))&& girislog.get(player.getName())== false)
{
player.sendMessage(ChatColor.WHITE +"Giriş başarılı.");
girislog.put(player.getName(), true);
}
else
{
player.sendMessage(ChatColor.WHITE +"Zaten giriş yapmışsınız.");
}
}
catch(Exception e){
player.sendMessage(ChatColor.WHITE +"Giriş başarısız.");
}
}
return false;
}
}
Sana Bu Programlar Lazım Olacaktır Youtubede Var İzliyerek Yapabilirsin
======Kodlama=======
Eclipse:Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
JDK:Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Spigot:Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Videoda Yazilan Kod:Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Plugin.yml:Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
======Kodlama=======
Authmeyi Benzeyen Bir Kayıt Kodu
Kod:import java.util.HashMap; 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.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener { public void onEnable(){ getLogger().info("Plugin Başladı!"); Bukkit.getPluginManager().registerEvents(this, this); this.saveDefaultConfig(); getConfig().options().copyDefaults(true); saveConfig(); } public void onDisable(){ getLogger().info("Plugin Durdu!"); } HashMap<String, Boolean>girislog=new HashMap<String, Boolean>(); /// Hashmap yap giriş yapanları kayıt etsin lef eventindede listeden cıkarsın :) @EventHandler public void joinevent(PlayerJoinEvent playerjoin) { Player player = playerjoin.getPlayer(); player.sendMessage(ChatColor.MAGIC+"AA"+ChatColor.GOLD+"Serverimize Hoşgeldiniz"+ChatColor.RESET+ChatColor.MAGIC+"AA"); girislog.put(player.getName(), false); if(this.getConfig().getString(player.getName()) != null) { player.sendMessage(ChatColor.WHITE +"Servere "+ChatColor.GOLD+"/giris"+ChatColor.DARK_GRAY+" Sifre"+ChatColor.DARK_RED+" yazarak giris yapınız"); } else { player.sendMessage(ChatColor.WHITE +"Servere "+ChatColor.GOLD+"/kayit"+ChatColor.DARK_GRAY+" Sifre Sifre "+ChatColor.DARK_RED+" yazarak kayıt olunuz. Güvenliğiniz açısından kullandığınız şifreleri kullanmayıp farklı bir şifre oluşturmanızı tavsiye ederiz."); } } @EventHandler public void onPlayerQuit(PlayerQuitEvent event) { Player player = event.getPlayer(); if(girislog.get(player.getName())== true){ girislog.put(player.getName(), false); } } @EventHandler public void onPlayerWalk(PlayerMoveEvent event) { Player player = event.getPlayer(); if(girislog.get(player.getName())== false) { event.setCancelled(true); } } public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){ Player player = (Player) sender; if(cmd.getName().equalsIgnoreCase("kayit")){ try{ if(args[0].equalsIgnoreCase(args[1].toString())&&this.getConfig().getString(player.getName()) == null) { this.getConfig().addDefault(player.getName(), args[0].toString()); player.sendMessage(ChatColor.WHITE +"Kayıt Başarılı."); player.sendMessage(ChatColor.WHITE +"Servere "+ChatColor.GOLD+"/giris"+ChatColor.DARK_GRAY+" Sifre"+ChatColor.DARK_RED+" yazarak giris yapınız"); } else { player.sendMessage(ChatColor.WHITE +"Zaten kayıtlısınız."); } } catch(Exception e){ player.sendMessage(ChatColor.WHITE +"Kayıt Başarısız."); } } if(cmd.getName().equalsIgnoreCase("giris")&&this.getConfig().getString(player.getName()) != null) { try { if(args[0].equalsIgnoreCase(this.getConfig().getString(player.getName()))&& girislog.get(player.getName())== false) { player.sendMessage(ChatColor.WHITE +"Giriş başarılı."); girislog.put(player.getName(), true); } else { player.sendMessage(ChatColor.WHITE +"Zaten giriş yapmışsınız."); } } catch(Exception e){ player.sendMessage(ChatColor.WHITE +"Giriş başarısız."); } } return false; } }
Celil#3997
Biliyorum İnternetten Bir Sürü Video İzledim Ama Kodları Kafam Almıyor :D
mudlusamoi#5646
Eklenti kodlamak için ilk olarak JAVA kodlama dilini öğrenmek gerekir. Daha sonra bukkit/spigot'ın kendine özel API kodlamasını öğrenmek gereklidir.
JAVA video derslerineulaşabilirsin veyaDeğerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.yazılı olarak öğrenebilirsiDeğerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.Eklenti yapımı (İngilizce):Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
mudlusamoi#5646
Skype kullanmıyorum.Siz Bilgili Birine Benziyorsunuz Skypenizi Alabilirmiyim
mudlusamoi#5646
Benim önerim ilk olarak temel java kavramlarını öğrenmen daha sonra eklentileri düzenleyebilirsin.Abilerim En Başta Editle Başlasam Bana Yararı Olurmu
Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!