Çözüldü plugin .class'ını plugine çevirme help

  • Konuyu Başlatan Konuyu Başlatan xRiuse
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 1.845

xRiuse

Bir Kömür Göründü Kaptanım!
Katılım
7 Eylül 2019
Mesajlar
133
Elmaslar
23
Puan
3.920
Yaş
25
Minecraft
exenaly

Discord:

exnn#0082

merhaba en basitinden şu kodu nasıl plugine çevirebilirim ya da basit bi şekilde hazırlayıp gönderir misiniz?
İYİ FORUMLAR

JavaScript:
package me.samsoon;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin;
public class cooldown implements Listener, CommandExecutor{
    int time;
    ArrayList<Player> cooldown = new ArrayList<Player>();
 
    @EventHandler
    public void EnderPearl(PlayerInteractEvent e) {
        final Player p = e.getPlayer();
        ItemStack pearl = new ItemStack(Material.ENDER_PEARL);
        if(p.getGameMode() == GameMode.SURVIVAL) {
            if(p.getInventory().getItemInHand() == pearl) {
                if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
                    p.performCommand("epearlcd");
                        }
                    }
                }
            }
    
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        final Player p = (Player)sender;
        time = 16;
    
    
        if(label.equalsIgnoreCase("epearlcd")) {
            if(cooldown.contains(p)) {
                p.sendMessage(ChatColor.RED + "You cannot throw an ender pearl yet");
                return true;
            }
            if(p instanceof Player) {
                time = time -1;
                p.setLevel(time);
                p.setExp(time / (float) 16);
                cooldown.add(p);
                Bukkit.getScheduler().scheduleSyncDelayedTask((Plugin) this, new Runnable() {
                    public void run() {
                        cooldown.remove(p);         
                    }
            
                }, 20 * 16);
                return true;
            
            }
        
        }
 
        return false;
    }
}
 
INTELLIJ isimli programi indirin, package ismini kendi package isminiz yapın, Minecraft eklentisi yazar gibi açın ve kodu yapıştırıp buildleyin.
 
INTELLIJ isimli programi indirin, package ismini kendi package isminiz yapın, Minecraft eklentisi yazar gibi açın ve kodu yapıştırıp buildleyin.
Ek olarak librariesleride.
 
pek inceleyemedim de Scriptin amacı enderpearl'ı devre dışı bırakmak mı acaba ?
 
Son düzenleme:
merhaba en basitinden şu kodu nasıl plugine çevirebilirim ya da basit bi şekilde hazırlayıp gönderir misiniz?
İYİ FORUMLAR

JavaScript:
package me.samsoon;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin;
public class cooldown implements Listener, CommandExecutor{
    int time;
    ArrayList<Player> cooldown = new ArrayList<Player>();
 
    @EventHandler
    public void EnderPearl(PlayerInteractEvent e) {
        final Player p = e.getPlayer();
        ItemStack pearl = new ItemStack(Material.ENDER_PEARL);
        if(p.getGameMode() == GameMode.SURVIVAL) {
            if(p.getInventory().getItemInHand() == pearl) {
                if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
                    p.performCommand("epearlcd");
                        }
                    }
                }
            }
   
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        final Player p = (Player)sender;
        time = 16;
   
   
        if(label.equalsIgnoreCase("epearlcd")) {
            if(cooldown.contains(p)) {
                p.sendMessage(ChatColor.RED + "You cannot throw an ender pearl yet");
                return true;
            }
            if(p instanceof Player) {
                time = time -1;
                p.setLevel(time);
                p.setExp(time / (float) 16);
                cooldown.add(p);
                Bukkit.getScheduler().scheduleSyncDelayedTask((Plugin) this, new Runnable() {
                    public void run() {
                        cooldown.remove(p);        
                    }
           
                }, 20 * 16);
                return true;
           
            }
       
        }
 
        return false;
    }
}

Bu eklentiyi hangi sürüm için istiyorsunuz?
 
INTELLIJ isimli programi indirin, package ismini kendi package isminiz yapın, Minecraft eklentisi yazar gibi açın ve kodu yapıştırıp buildleyin.
tsk en iyi mesaj verdim bi isteğm olcak buildleyip paylaşabilir misin? kendi ismi yerinede exenaly yazabilrsn .s
 
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.


Ancak plugini kendim test ettiğimde bazı ufak tefek hatalar var gibi o yüzden değişiklik yapabilmeniz adına kaynak kodunu da paylaştım. Lütfen kontrol ediniz.
ımm hata:

Kod:
Could not load 'plugins\Exenaly-1.0-SNAPSHOT.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/exenaly/Exenaly has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 52.0
 
ımm hata:

Kod:
Could not load 'plugins\Exenaly-1.0-SNAPSHOT.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/exenaly/Exenaly has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 52.0

Java versiyonunuzu yükseltin.
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
indirebilirsiniz.
 

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