Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[DL] TNT Animated - Plugin Bukkit/Spigot


Rekomendowane odpowiedzi

  • Odpowiedzi 75
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Takie małe pytanko. Czy wiesz jak to laguje ?

          int random = new Random().nextInt(Bukkit.getOnlinePlayers().length);
          Player player = Bukkit.getOnlinePlayers()[random];
          Location location = player.getLocation();
          World world = player.getWorld();
          Location center = location;
          Random rand = new Random();
          double angle = rand.nextDouble() * sila;
          double x = center.getX() + rand.nextDouble() * sila * Math.cos(Math.toRadians(angle));
          double z = center.getZ() + rand.nextDouble() * sila * Math.sin(Math.toRadians(angle));
          double y = center.getY() + sila;
          Location newloc = new Location(world, x, y, z);
          FallingBlock TNT = location.getWorld().spawnFallingBlock(newloc, Material.TNT, (byte)0);
          TNT.setVelocity(new Vector());
          if ((event.getEntity() instanceof FallingBlock)) {}
Opublikowano

Takie małe pytanko. Czy wiesz jak to laguje ?

 

int random = new Random().nextInt(Bukkit.getOnlinePlayers().length);
          Player player = Bukkit.getOnlinePlayers()[random];
          Location location = player.getLocation();
          World world = player.getWorld();
          Location center = location;
          Random rand = new Random();
          double angle = rand.nextDouble() * sila;
          double x = center.getX() + rand.nextDouble() * sila * Math.cos(Math.toRadians(angle));
          double z = center.getZ() + rand.nextDouble() * sila * Math.sin(Math.toRadians(angle));
          double y = center.getY() + sila;
          Location newloc = new Location(world, x, y, z);
          FallingBlock TNT = location.getWorld().spawnFallingBlock(newloc, Material.TNT, (byte)0);
          TNT.setVelocity(new Vector());
          if ((event.getEntity() instanceof FallingBlock)) {}

Troszeczkę cię nie rozumiem. Laguje ci serwer oto ci chodzi?

img.gif

Opublikowano

Mówiąc szczerze to,fajny, lecz może nie laguje, ale CPU na pewno żre dużo... w szczególności jak sie zwiekszy siłe rażenia. ­

4462514400953061278225.png

Opublikowano

Plugin naprawdę Epic ale pragnę abyś dodał kilka funkcji :

 

‡ Komenda /atnt setspawn - ma ustawiać miejsce od którego np. 200 kratek dalej plugin bedzie działał. (Zapobiegnie to griefowi spawna ;) )

‡ Jako iż większość pluginów na gidię jako serce ma EnderCrystal, możesz zrobić że np. 160kratek  od niego działa ten plugin. (Na terenie tego EnderCrystala tnt działa normalnie ;) )

 

Myślę że, z takimi opcjami więcej serwerów bedzie z niego korzystać. Naturalnie każdą z tych opcji możesz dać możliwą do wyłączenia w configu ^.^

 

Ten pomysł z endercrystalem beznadziejny, jeżeli ma być efekt to niech działa też w innych obszarach nie tylko w  gildii co do spawnu to się zgodzę.

 

Może  w aktualizacji zrób tak:

- Usuń komendy

- Dodaj w configu włączanie / wyłącznie animacji TNT

- Siła TnT powinna także być w configu

- dodaj komende /atnt setspawn

- dodaj w configu możliwość ustawienia odległości od spawn w jakiej animacja działa

 

Ogólnie mówiąc Siła rozrzutu nie powinna być duża, testowałem i powiem że przy 100 nie wygląda już realistycznie

Jeżeli mój post podoba ci się wciśnij: napispng_wpwaara.png Dzięki

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...