Çözüldü YARDIM

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Uçan Ruh

Somon Balığı Selam Vermeye Geldi
Katılım
23 Ocak 2017
Mesajlar
14
Elmaslar
2
Puan
0
Yaş
21
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)
 
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)
Pluginin kodlamadan ziyade skript kodlama ondan daha basittir.
 
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;
        }


}
 
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;
        }


}
Biliyorum İnternetten Bir Sürü Video İzledim Ama Kodları Kafam Almıyor :D​
 
Bazı eklentiler source kodlarını paylaşıyor indirip direk Eclipse'ye atıp nerde hangi mesaj olduğuna bakarsın eğitim videoları izlemeye çalışır az olsada mantığını anlarsın.
Biliyorum İnternetten Bir Sürü Video İzledim Ama Kodları Kafam Almıyor :D​
 
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 derslerine
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
ulaşabilirsin veya
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
yazılı olarak öğrenebilirsin.
Eklenti yapımı (İngilizce):
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
 
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 derslerine
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
ulaşabilirsin veya
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
yazılı olarak öğrenebilirsi
Eklenti yapımı (İngilizce):​
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Siz Bilgili Birine Benziyorsunuz Skypenizi Alabilirmiyim
 
Abilerim En Başta Editle Başlasam Bana Yararı Olurmu
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst