Nur Feuerwerk-Effekt

Dieses Thema im Forum "Programmierung" wurde erstellt von Gleydar, 3. November 2013.

  1. Gleydar
    Offline

    Gleydar Ehem. Teammitglied

    Registriert seit:
    2. August 2012
    Beiträge:
    443
    Ort:
    player.getHome()
    Minecraft:
    Gleydar
    Hi Leute, heute hab ich mal eine Frage an euch ;)
    Ist es möglich, und wenn ja wie, lediglich das Feuerwerkeffekt abzuspielen und die Rakete mit dem nervigen Sound einfach wegzulassen?
    Vielen Dank für die Hilfe!
     
    #1
  2. rBxGame
    Offline

    rBxGame Ehem. Teammitglied

    Registriert seit:
    16. Februar 2012
    Beiträge:
    1.077
    #2
  3. Gleydar
    Offline

    Gleydar Ehem. Teammitglied

    Registriert seit:
    2. August 2012
    Beiträge:
    443
    Ort:
    player.getHome()
    Minecraft:
    Gleydar
    Ne, eher in der Richtung, dass man nicht die Rakete sondern lediglich den Effekt sieht.
     
    #3
  4. Mrcookie008
    Offline

    Mrcookie008

    Registriert seit:
    15. Dezember 2011
    Beiträge:
    380
    Ort:
    /home
    Minecraft:
    xCookieZz oder Mrcookie008 (Beides Premium)
    Evt. mit einem unsafeFirework?
     
    #4
  5. Gleydar
    Offline

    Gleydar Ehem. Teammitglied

    Registriert seit:
    2. August 2012
    Beiträge:
    443
    Ort:
    player.getHome()
    Minecraft:
    Gleydar
    Könntest du mir ein Code-Beispiel schicken? Ich find das trotz google leider nicht.
     
    #5
  6. delta242
    Offline

    delta242

    Registriert seit:
    28. Mai 2012
    Beiträge:
    90
    Man muss das über das Feld power in der FireworkMeta machen. Dieser Wert muss auf irgendwas unter 0 gesetzt werden (mit der Bukkit API geht das leider nicht, da dann eine Exception geworfen wird).

    Code (Text):
    1. Firework firework = (Firework)loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
    2.  
    3.         FireworkMeta fwm = firework.getFireworkMeta();
    4.  
    5.         Field f;
    6.         try {
    7.             f = fwm.getClass().getDeclaredField("power");
    8.             f.setAccessible(true);
    9.             f.set(fwm, ###POWER###);
    10.         } catch (Exception e) {
    11.             e.printStackTrace();
    12.         }
    13.  
    14.         firework.setFireworkMeta(fwm);
    ###POWER### ersetzt du hierbei mit -1 oder sowas.
     
    #6
  7. Gleydar
    Offline

    Gleydar Ehem. Teammitglied

    Registriert seit:
    2. August 2012
    Beiträge:
    443
    Ort:
    player.getHome()
    Minecraft:
    Gleydar
    *Edit: Ups, man sollte schon lesen...
     
    #7