Eclipse gibt Hinweis aus, warum?

  • German

We've posted a status update with some first screenshots of the new terrain generation. There is also a new update available for the Java version!

  • Eclipse gibt Hinweis aus, warum?

    Hallo, ich versuche mich ja immer noch in Java.
    Dies mache ich mit Eclipse.
    Die Befehle in meinem Quellcode machen so keinen Sinn, ich weiß, dies ist alles nur zur Übung. :rolleyes:

    Nun wirft mir Eclipse aber einen Hinweis aus weil ich angeblich eine Variable nicht benutze?
    Aber wenn ich /heilen eingebe wird der Knochenbruch geheilt.

    Es geht um diese Stelle:

    Java Source Code

    1. } else if(cmd[0].equals("/heilen")){
    2. int heilenHealth = player.getHealth();
    3. boolean heilenBroken = player.hasBrokenBones();
    4. if(heilenHealth < 100){
    5. player.setHealth(100);
    6. player.sendTextMessage("Deine Wunden wurden geheilt");
    7. } else {
    8. player.sendTextMessage("Du bist gesund.");
    9. }
    10. if(heilenBroken = true){
    11. player.setBrokenBones(false);
    12. player.sendTextMessage("Dein Knochenbruch wurde geheilt");
    13. } else {
    14. player.sendTextMessage("Du hast keinen Knochenbruch.");
    15. }
    Display All


    Hier die ganze IF Anweisung:

    Java Source Code

    1. if(cmd[0].equals("/wetter")){
    2. server.setWeather(Weather.Clear, true);
    3. server.broadcastTextMessage("[#FFFF00]Das Wetter wurde von " + player.getName() + " geändert");
    4. } else if(cmd[0].equals("/item")){
    5. player.sendTextMessage("Du hast in der Hand: ID:" + item.getTypeID() + " vom Material: " + item.getVariation());
    6. } else if(cmd[0].equals("/itembag")){
    7. player.sendTextMessage("Du hast in der Tasche: " + ItemBagAll);
    8. } else if(cmd[0].equals("/essen")){
    9. player.setHunger(100);
    10. player.setThirst(100);
    11. player.sendTextMessage("Du hast deinen Hunger und Durst gestillt.");
    12. } else if(cmd[0].equals("/heilen")){
    13. int heilenHealth = player.getHealth();
    14. boolean heilenBroken = player.hasBrokenBones();
    15. if(heilenHealth < 100){
    16. player.setHealth(100);
    17. player.sendTextMessage("Deine Wunden wurden geheilt");
    18. } else {
    19. player.sendTextMessage("Du bist gesund.");
    20. }
    21. if(heilenBroken = true){
    22. player.setBrokenBones(false);
    23. player.sendTextMessage("Dein Knochenbruch wurde geheilt");
    24. } else {
    25. player.sendTextMessage("Du hast keinen Knochenbruch.");
    26. }
    27. } else if(cmd[0].equals("/ungesund")){
    28. player.setHealth(50);
    29. player.setBrokenBones(true);
    30. }
    Display All
    Der Hinweis von Eclipse:
  • if(heilenBroken = true){ ist eine Zuweisung, da muss == hin.

    du hast sonst nur Zuweisungen und deine IDE sagt dir das der Wert nie gelesen wird.

    Mit der Zuweisung solltest du nie in den else Zweig kommen können.
    Gamer aus Leidenschaft
    (Web) Entwickler aus Leidenschaft
    <3 Vater aus Leidenschaft <3
    (prio in aufsteigender Sortierung ;) )

    ~~~~~~~~~~~~~~~~~
    1. Entweder man macht etwas richtig oder lässt es bleiben!
    2. Egal wie lange etwas dauert, Hauptsache es wird fertig (irgendwann)
    ------------------------
    Discord: Devidian#1334