+ Antworten
Seite 2 von 2 ErsteErste 1 2
Ergebnis 11 bis 14 von 14
  1. #11
    Landwirt Avatar von SpeedyDust
    Registriert seit
    27.03.2017
    Beiträge
    50
    Zitat Zitat von MCenderdragon Beitrag anzeigen
    naja den name dan über getName() ist ne public methode
    Aber das ging bei mir irgendwie nicht Konnte es nicht nutzen o.O
    Kannst du das bei dir mal probieren und dann sagen, in welcher Form es bei dir ging? Nicht, dass ich was falsch gemacht hab

    Edit: (22.05.2017 um 03:23)

    Habe jetzt nochmal rumprobiert und plötzlich ging es o.O war wohl ein Fehler in Eclipse ...

    Allerdings habe ich jetzt das Problem, dass er mir dann sagt "No enclosing instance of the type BossInfo is accessible in scope"


    Mein Code:
    Code:
    String BossBarName = BossInfo.this.getName().getUnformattedText();

  2. #12
    Team Jung-Stuten Avatar von MCenderdragon
    Registriert seit
    15.11.2011
    Beiträge
    3.219
    BossInfo.this ? weist du denn was du da machst ?, das läst sic nur in BossInfo selbst aufrufen. Alsop zuerst zeig mal wie du dir über reflection die Map holst.

  3. #13
    Landwirt Avatar von SpeedyDust
    Registriert seit
    27.03.2017
    Beiträge
    50
    Zitat Zitat von MCenderdragon Beitrag anzeigen
    BossInfo.this ? weist du denn was du da machst ?, das läst sic nur in BossInfo selbst aufrufen. Alsop zuerst zeig mal wie du dir über reflection die Map holst.
    Hab dir ne PN geschrieben :3
    Geändert von SpeedyDust (24.05.2017 um 01:18 Uhr)

  4. #14
    Team Jung-Stuten Avatar von MCenderdragon
    Registriert seit
    15.11.2011
    Beiträge
    3.219
    Code:
    static final Field bossmap = ReflectionHelper.findField(GuiBossOverlay.class, "field_184060_g", "mapBossInfos");
    bossmap .setAccessable(true);
    
    public String name()
    {
    GuiBossOverlay boss = Minecraft.getMinecraft().ingameGui.overlayBoss;
    Map<UUID, BossInfoLerping> map = bossmap.get(boss);
    //hier musst du wissen was du machen willst
    for (BossInfoLerping bossinfolerping : map.values())
    {
    return bossinfolerping.getName();//das wird dir nur den 1. eintrag zurück geben
    }
    return null;//oder null je nachdem
    }

+ Antworten