Degistirici v1.0
Eklentinin çok fazla bir görevi yok İtemNamer eklentisi ile neredeyse aynı işlevi yapıyor ben yine de olaydan özet geçeyim. İyi okumalar.
Ne işe yarar:Eklentinin çok fazla bir görevi yok İtemNamer eklentisi ile neredeyse aynı işlevi yapıyor ben yine de olaydan özet geçeyim. İyi okumalar.
- Elinizdeki eşyanın adını veya altyazısını istediğiniz gibi değiştirmeye yarıyor. Mesela örste isim değiştirilebiliyor ama renkli olmuyor. Bu eklentiyle renkli yapabiliyorsunuz ve lore (AltYazı) ekleyebiliyorsunuz. Küçük ve basit bir eklenti ama bence denemeye değer :). Kesinlikle lag vs. durumu olmayacaktır.
Komutlar:
/degis - /degistirici -> AnaKomutlar
/degis isim <isim> -> Elinizdeki eşyanın ismini değiştirir.
/degis altyazı <isim> -> Elinizdeki eşyanın altyazısını değiştirir.Resimler:
Elinde bir şey olmayınca verilen hata:
Yetki Hatası:
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Yanlış Komut Hatası:
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
İsim değiştirme:
AltYazı değiştirme:
İndirme Linkleri:
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Java:
/*
* Degistirici v1.0
* Yapımcı ^xBuhariPvP^
* Tarih 16.09.2019
*/
package degistirici.xbuhari;
import java.util.ArrayList;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
public class Degistirici extends JavaPlugin implements Listener {
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
}
//Itemin metasını değiştirme functionumuz
public ItemStack degis(String degiss , Player p , String yazi) {
if (degiss.equalsIgnoreCase("lore")) {
ItemStack is = p.getItemInHand();
if (is.getType() == Material.AIR) {
p.sendMessage("§4Hata! §bElinizde eşya yok.");
return is;
}
ItemMeta meta = is.getItemMeta();
ArrayList<String> lores = new ArrayList<String>();
lores.add(yazi.replace("&", "§"));
meta.setLore(lores);
is.setItemMeta(meta);
lores.clear();
p.sendMessage("§aBaşarılı! §bElinizdeki eşyanın alt yazısı değiştirildi." + " §cYazı =");
p.sendMessage("§2" + yazi.replaceAll("&" +"[0-9A-FK-ORa-fk-or]", ""));
return is;
}
if (degiss.equalsIgnoreCase("name")) {
ItemStack is = p.getItemInHand();
if (is.getType() == Material.AIR) {
p.sendMessage("§4Hata! §bElinizde eşya yok.");
return is;
}
ItemMeta m = is.getItemMeta();
m.setDisplayName(yazi.replace("&", "§"));
is.setItemMeta(m);
p.sendMessage("§aBaşarılı! §bElinizdeki eşyanın adı değiştirildi." + " §cIsim =");
p.sendMessage("§2" + yazi.replaceAll("&" +"[0-9A-FK-ORa-fk-or]", ""));
return is;
}
return null;
}
//Komutlarımız
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
if (cmd.getName().equalsIgnoreCase("degistirici") || cmd.getName().equalsIgnoreCase("degis")) {
if (sender instanceof Player){
Player p = (Player) sender;
if (args.length >= 2) {
StringBuilder sb = new StringBuilder();
for (int i = 1; i < args.length; i++){
sb.append(args[i]).append(" ");
}
String allArgs = sb.toString().trim();
if (args[0].contains("name") || args[0].contains("isim") || args[0].contains("ad")) {
if (!p.hasPermission("degistir.isim")) {
p.sendMessage("§4Hata! §bYetkin bulunmamakta. §aGereken yetki §8-> §3degistir.isim");
return false;
}
degis("name" , p , allArgs);
return false;
}
if (args[0].contains("lore") || args[0].contains("altyazı") || args[0].contains("altyazi")) {
if (!p.hasPermission("degistir.altyazi")) {
p.sendMessage("§4Hata! §bYetkin bulunmamakta. §aGereken yetki §8-> §3degistir.altyazi");
return false;
}
degis("lore" , p , allArgs);
return false;
}
p.sendMessage("§4Hata! §bKullanım §8-> §a/degis <isim/altyazı> <yazı>");
return false;
}
p.sendMessage("§4Hata! §bKullanım §8-> §a/degis <isim/altyazı> <yazı>");
return false;
}
System.out.println("Bu komut sadece oyundan kullanilabilir!");
}
return false;
}
}
Ekli dosyalar
Son düzenleme:
