Mükemmel trigonometri ve Partikül efektleri

HqeS

Lapis Toplayıcısı
En iyi cevaplar
0
@GodofMilker izin verirsen sitemdeki
Minecraft JavaScriptler
adlı kategoriye bunu koymak istiyorum
4 günde 636 görüntülenmesi var sitemin (bloğun)
 

GodofMilker

Nether Yerlisi
En iyi cevaplar
0
@GodofMilker izin verirsen sitemdeki
Minecraft JavaScriptler
adlı kategoriye bunu koymak istiyorum
4 günde 636 görüntülenmesi var sitemin (bloğun)
Fark etmez düzgün değil çok zaten* ve bu plugin* :(
10 dakika beklersen moba vurmayı da ekleyebilir*
Kod:
tekrar = Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new Runnable () {
                        double t = 0;
                        public void run(){
                                t = t + 0.5;
                                Location loc = player.getLocation();
                                Vector direction = loc.getDirection().normalize();
                                for(double theta = 0; theta < 2*Math.PI; theta = theta + Math.PI/16){
                                double x = direction.getX() * t + Math.sin(theta); 
                                double y = direction.getY() * t + Math.cos(theta) *(1-direction.getY()) + 1.5;
                                if (direction.getY() < 0)
                                {y = direction.getY() * t + Math.cos(theta) *(1-direction.getY()*-1) + 1.5;}
                                double z = direction.getZ() * t + Math.cos(theta);
                                loc.add(x,y,z);
                                ParticleEffect.DRIP_WATER.display(0, 0, 0, 1, 1, loc, 10);
                                loc.subtract(x,y,z);
                                }
                                loc.add(direction.getX()*t,direction.getY()*t + 1.5,direction.getZ()*t);
                                for(Entity e : loc.getChunk().getEntities()){
                                    if((!e.equals(player)) && (e.getLocation().distance(loc) <= 1.0)){
                                        ((Damageable) e).damage(3, player);
                                        Bukkit.getScheduler().cancelTask(tekrar);
                                    }
                                }
                                loc.subtract(direction.getX()*t,direction.getY()*t + 1.5,direction.getZ()*t);
                               
                        if (t > 30){
                               Bukkit.getScheduler().cancelTask(tekrar);
                        }
                        }
            }, 0L, 1L);
 
Son düzenleme:

blade20090999

Kızıltaş Madencisi
En iyi cevaplar
0
@GodofMilker bana mysql e bağlanmayı anlatırmısın javada tek yaparsam gene uzar bu bağlama işi :)[DOUBLEPOST=1435098033,1435096381][/DOUBLEPOST]Tmm yaptım gerek kalmadı :)
 

KRHN

Yazılımcı Beyefendi
En iyi cevaplar
0
Böyle basit şeyler için konu açmak biraz saçma, eklenti yapın öyle açın. Java'yı azcık bilen ve biraz trigonometri bilgisi olan birinin yapabileceği şeyler bunlar.
 
Üst