MrPoteyto
Is the excellence? Ok..
- En iyi cevaplar
- 0
Herkese merhabalar.
Yine bir amatör olarak kodladığım eklenti konusunda yardıma ihtiyacım var ve konumuzu daha da uzatmadan hemen geçeceğim.
Şimdi PhysicalEffects diye bir eklenti kodlamış bulunmaktayım ve bu eklenti sayesinde, belirlenen bloklara kırıldığı zaman çıkacak bir
particle effect ekleyebilirsiniz ancak şöyle bir daha eklemek istemekteyim ben: Bloğu kırınca çıkan efektin 5 tane ve 1 saniye aralıkla çıkması gerekiyor ve bunun içinde bir for döngüsüne ihtiyacım var. Ancak, bunda 1 saniye bekleme olmassa hepsi aynı anda çıkıyor ve bu da birkaç saniye lag oluşturuyor. Şimdi benim sorunum bu "wait 1 seconds" ı nasıl ekleyebiliriz? Daha eklenti kodlama seviyesinde amatör olduğum için ne yaparsam yapıyım çözemiyorum ve buraya da belki bilenleriniz bana nasıl çözebileceğimi anlatabilir diye gelmiş bulunmaktayım.
İşte eklentinin kodları:
Yine bir amatör olarak kodladığım eklenti konusunda yardıma ihtiyacım var ve konumuzu daha da uzatmadan hemen geçeceğim.
Şimdi PhysicalEffects diye bir eklenti kodlamış bulunmaktayım ve bu eklenti sayesinde, belirlenen bloklara kırıldığı zaman çıkacak bir
particle effect ekleyebilirsiniz ancak şöyle bir daha eklemek istemekteyim ben: Bloğu kırınca çıkan efektin 5 tane ve 1 saniye aralıkla çıkması gerekiyor ve bunun içinde bir for döngüsüne ihtiyacım var. Ancak, bunda 1 saniye bekleme olmassa hepsi aynı anda çıkıyor ve bu da birkaç saniye lag oluşturuyor. Şimdi benim sorunum bu "wait 1 seconds" ı nasıl ekleyebiliriz? Daha eklenti kodlama seviyesinde amatör olduğum için ne yaparsam yapıyım çözemiyorum ve buraya da belki bilenleriniz bana nasıl çözebileceğimi anlatabilir diye gelmiş bulunmaktayım.
İşte eklentinin kodları:
Kod:
package me.minedream.physicale;
import org.bukkit.Bukkit;
import org.bukkit.Effect;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Peffects extends JavaPlugin implements Listener{
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(this, this);
getLogger().info("Eklenti aktif! " + getDescription().getVersion());
}
public void onDisable() {
getLogger().info("Eklenti kapanıyor...");
}
@EventHandler
public void blokKirinca(BlockBreakEvent e) throws InterruptedException {
Player o = e.getPlayer();
Block b = e.getBlock();
Location loc = b.getLocation();
Material m = b.getType();
World world = o.getWorld();
if(m == Material.GLASS) {
for(int x = 0; x < 5; x++) {
// İşte burada 1 saniye bekleyeceğiz
world.playEffect(loc, Effect.HEART, 0);
}
}
}
}