[Eklenti]Swords - Açık Kaynak (1.8.3 Spigot) - Ayarlanır Config - Tüm Buglar Giderildi!

tree

Demir Madencisi
En iyi cevaplar
0
Arkadaşlar ilk kendi başıma yaptığım eklenti.

Kullanışı basit /swords <oyuncu> komutunu girdiğinizde ismini girdiğiniz oyuncuya config.yml'den seçmiş olduğunuz itemi verir, fazla basit ama olsun ilk eklentim olduğu için ilerde daha iyi işler yapmak dileği ile.

Çoğu sürümde çalışabilir basit bir kod olduğu için.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


Kod​
PHP:
package me.hasan.swords;



import java.util.logging.Logger;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.bukkit.plugin.java.JavaPlugin;

public class Swords extends JavaPlugin{
    public static Swords plugin;
    public final Logger logger = Logger.getLogger("Minecraft");

  public void onEnable(){
    getLogger().info("Swords has been enabled!");
    getConfig().options().copyDefaults(true);
    saveConfig();
  }

public void onDisable(){
    getLogger().info("Swords has been disabled!");
  }

  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    if (cmd.getName().equalsIgnoreCase("swords")){
      if ((sender instanceof Player)){
          if(args.length==0){
              sender.sendMessage(ChatColor.DARK_RED + "Oyuncu ismi girin!");
              return false;
          }
        if (args.length > 1){
            sender.sendMessage(ChatColor.DARK_RED + "Geçersiz kullanım! " + ChatColor.GREEN  + " /swords <oyuncu ismi> şeklinde kullanın!");
          }
        Player target = Bukkit.getServer().getPlayer(args[0]);
        if (args.length == 1){
          if (target == null){
            sender.sendMessage(ChatColor.RED + "Oyuncu yok!");
          }
          else{
            target.sendMessage(ChatColor.GREEN + "" + ChatColor.BOLD + target.getName() + ChatColor.DARK_GREEN + " adlı oyuncuya büyülü kılıç verildi!");
            PlayerInventory inv = target.getInventory();
            Material material = Material.getMaterial(getConfig().getString("Esya"));
            ItemStack item = new ItemStack(material, getConfig().getInt("EsyaMiktari"));
            @SuppressWarnings("deprecation")
            Enchantment int1 = Enchantment.getById(getConfig().getInt("EsyaninBuyusu"));
            item.addUnsafeEnchantment(int1, getConfig().getInt("EsyaninBuyuSeviyesi"));
            inv.addItem(new ItemStack(item));
          }
        }
      }
      else
      {
        sender.sendMessage("Oyun ici kullanilan komut!");
      }
    }
    return false;
  }
}
 
Son düzenleme:

tree

Demir Madencisi
En iyi cevaplar
0
öyle yapınca yaptığım tab lar siliniyor sinir oluyorum :)
 
S

Switcher

Ziyaretçi
Peki bunu nasıl kullanacağız :D + bu arada ilke göre güzel :) , bende bi ara plugin yapacağım :)
 

tree

Demir Madencisi
En iyi cevaplar
0
Kod:
Bunun
                      içine
                                                   yazsaydın
                                                                        dostum



Yazı şeysi*
tablar siliniyor![DOUBLEPOST=1435509794,1435509758][/DOUBLEPOST]
Peki bunu nasıl kullanacağız :D + bu arada ilke göre güzel :) , bende bi ara plugin yapacağım :)
şimdi farkettim de sadece kod paylaşmışım :) indirme linkide koyıyım bir saniye[DOUBLEPOST=1435530228][/DOUBLEPOST]tüm bugları giderdim ^^ gayet güzel çalışıyor.
 

EnderBy

Zombi Katili
En iyi cevaplar
0
tablar siliniyor![DOUBLEPOST=1435509794,1435509758][/DOUBLEPOST]
şimdi farkettim de sadece kod paylaşmışım :) indirme linkide koyıyım bir saniye[DOUBLEPOST=1435530228][/DOUBLEPOST]tüm bugları giderdim ^^ gayet güzel çalışıyor.
hocam kullandığın bukkit sürümünü paylaşırmısınız bukkit.org'daki kalkmışta birde hangi java sürümünü kullanıyorsun , benim kodladığım pluginler bazı sunucularda çalışıyor bazılarında çalışmıyorda :)
 

Krumb069

Nether Yerlisi
En iyi cevaplar
1
hocam kullandığın bukkit sürümünü paylaşırmısınız bukkit.org'daki kalkmışta birde hangi java sürümünü kullanıyorsun , benim kodladığım pluginler bazı sunucularda çalışıyor bazılarında çalışmıyorda :)
Pcnde hangi versiyon olursa olsun java 7 kullan (6 yoktur heralde) bende java 8 var Pluginleri java 7 ye göre yapıyorum sıkıntı olmuyor iki sürüme de
 

KaanGunlu

Işık Taşı Madencisi
En iyi cevaplar
0
Plugin sayılmaz ama yeni başlayan arkadaşlar için pluginlerine ekleyebilecekleri bir kod olmuş :) Güzel olmuş teşekkürler.
 

tree

Demir Madencisi
En iyi cevaplar
0
Birde, bukkitte tablar önemli değil.
olsun ben tablı seviyorum :
hocam kullandığın bukkit sürümünü paylaşırmısınız bukkit.org'daki kalkmışta birde hangi java sürümünü kullanıyorsun , benim kodladığım pluginler bazı sunucularda çalışıyor bazılarında çalışmıyorda :)
1.8.3 spigot[DOUBLEPOST=1435566866,1435566430][/DOUBLEPOST]
Plugin sayılmaz ama yeni başlayan arkadaşlar için pluginlerine ekleyebilecekleri bir kod olmuş :) Güzel olmuş teşekkürler.
zaten eklenti yazmak için yapmadım biraz mantığını öğrenmek için yaptım[DOUBLEPOST=1435576391][/DOUBLEPOST]arkadaşlar artık config.yml içersinden;
Esya: DIAMOND_SWORD > bu kısım büyük yazılmalıdır.
Esya Miktari: 1
Esyanin Buyusu: 16 >
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
bu siteden kolaylıkla bulabilirsiniz
Esyanin Buyu Seviyesi: 50 > ench leveli istediğin kadar yükseltebilirsiiz
şekilde vereceği item ayarlanıyor.[DOUBLEPOST=1435606701][/DOUBLEPOST]sunucusuna yükleyip deneyenler fikrini paylaşırsa güzel olur :)
 

Ardart

Kızıltaş Madencisi
En iyi cevaplar
0
Hmm, ilke göre güzel bir eklenti! :D
Bu arada Javayı nereden, hangi kaynaktan öğrendiğini söylersen sevinirim. :)
Yani Bukkit kütüphanesini*
 
Üst