Error occurred while enabling Till v1.1 (Is it up to date?) java.lang.NullPointerException: null? Was ist eine NullPointerException? Wie löse ich das Problem?

Hallo ich habe einen kleinen Command geschrieben der mir ein Item gibt.

So habe ich ihn registriert:

public class Till extends JavaPlugin {
    @Override
    public void onEnable() {
                getLogger().info("Plugin Loaded");
                getCommand("test").setExecutor(new TillTestCommand());

Er hat immer gut funktioniert und auch jetzt noch.

Dann habe ich mit einen Plugin Manager einen JoinQuitListener und andere Events hinzugefügt. Sie funktionierten auch soweit.

Als ich dann ein neuen Command hinzufügte:

public class Till extends JavaPlugin {
    @Override
    public void onEnable() {
                getLogger().info("Plugin Loaded");
                getCommand("test").setExecutor(new TillTestCommand());
                getCommand("adminItems").setExecutor(new AdminItemsCommands());

Funktionierte nur noch der "TillTestCommand"

Die Events funktionierten nicht mehr und auch der dazugekommene Command funktionierte nicht.

Es gab beim Start des Servers eben eine Fehlermeldung die ich gegoogelt habe aber andere Foren und Beiträge halfen mir nicht weiter.

Die ganze Meldung:

[12:40:46] [Server thread/INFO]: [Till] Loading Till v1.1

[12:40:46] [Server thread/INFO]: [Till] Enabling Till v1.1

[12:40:46] [Server thread/INFO]: [Till] Plugin Loaded

[12:40:46] [Server thread/ERROR]: Error occurred while enabling Till v1.1 (Is it up to date?)

java.lang.NullPointerException: null

    at de.firstmine.till.Till.onEnable(Till.java:20) ~[?:?]

    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[spigot.jar:git-Spigot-800b93f-8160e29]

    ......

Ich glaube das weitere ist nicht wichtig!

Vielen Dank schonmal!

Till

 

Computer, programmieren, Minecraft, Bukkit, Spigot
Java Code Hilfe?

Ich hab angefangen in der Schule java zu lernen und wir müssen als Hausaufgabe ein Programm schreiben das in einer Schleife 100 Mal eine Rechung durchführt solange bis die Differenz zum vorherigen kleiner als 10 hoch −7 ist. Sobald das der Fall ist sollte der Wert ausgegeben werden. Wenn das in den ganzen 100 Mal nicht passiert soll "Kein Fixwert" ausgegeben werden. Jedenfalls versteh ich die Aufgabe so.

Die genaue Beschreibung lautet: Wiederholen Sie die Iteration (ohne Ausgabe) insgesamt 100 Mal. Falls sich der Wert x in der letzten Iteration um weniger als 10 hoch -7 verändert hat, geben Sie Fixpunkt = x aus sonst "kein Fixwert"

Als Testwerte haben wir:

a = 0.4793758254555842;

b = 2.5676932814206115;

c = 0.46336869058102603;

x2 = 0.03357264174228247;

und das Ergebnis soll hier am Ende sein: Fixwert: 0.8533944351783489

die Rechung die so lange ausgeführt werden soll bis die Differenz zum vorherigen Mal kleiner als 10 hoch -7 ist, ist: x2 = a * Math.sin(b * x2) + c

------------------

Ich arbeite mit x2 weil das Teil 2 der Aufgabe ist und ich bereits in Teil 1 eine x Variable verwende.

------------------

Zu meinem Problem nun. Wie man es sich schon denken kann bekomme ich den Code einfach nicht so zum funktionieren sodas das Ergebniss stimmt. Vielleicht kann da ja mal jemand rüber schauen der schon mehr erfahrung hat. Da ich erst 4 Stunden in der Schule hatte sollte das für einen Erfahrenen Programmierer kein Problem sein mein Problem zu finden. Ich hab nun lang genug herumprobiert und ich schaffe es einfach nicht...

Mein Code ist als Bild angehängt.

Danke für jede Hilfe die kommt :

)

Bild zum Beitrag
programmieren, Java, Informatik
Wie kann ich in Python einen Loop einfügen der aus einer Exceltabelle ausliest?

Hallo würde mir gerne meine Vokalen mit Text to Speech vorlesen lassen, ich habe dafür eine Excel-Tabelle mit Englischen und Deutschen Vokabeln.

Mein Problem ist das ich nicht weiß wie man in Python eine automatische loop einfügt die dann von einem English/Deutschvokabel Paar zum nächsten geht und sie vorliest.

Weil so wie ich es jetzt habe muss ich bei jedem neuen Vokabel paar eine manuelle Variable erstellen und dann diese wieder in meinen Text to Speech Code einfügen.

Mein Code:

import openpyxl
import pyttsx3


# Give the location of the file
path = "test.xlsx"

# To open the workbook
# workbook object is created
wb_obj = openpyxl.load_workbook(path)

# Get workbook active sheet object
# from the active attribute
sheet = wb_obj.active

# Cell objects also have a row, column,
# and coordinate attributes that provide
# location information for the cell.

# Note: The first row or
# column integer is 1, not 0.

# Cell object is created by using
# sheet object's cell() method.
wort1en = sheet.cell(row=1, column=1)
wort1de = sheet.cell(row=1, column=2)


# Text to Speech
engine = pyttsx3.init()

# Voice IDs pulled from engine.getProperty('voices')
# These will be system specific
de_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_DE-DE_HEDDA_11.0"
en_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0"

# Set properties _before_ you add things to say
engine.setProperty('rate', 160)    # Speed percent (can go over 100)
engine.setProperty('volume', 1)  # Volume 0-1
# Use female English voice
engine.setProperty('voice', en_voice_id)
engine.say(wort1en.value)


# Set properties _before_ you add things to say
engine.setProperty('rate', 150)    # Speed percent (can go over 100)
engine.setProperty('volume', 0.9)  # Volume 0-1
# Use female German voice
engine.setProperty('voice', de_voice_id)
engine.say(wort1de.value)


engine.runAndWait()

Meine Vokabelliste:

Bild zum Beitrag
Computer, programmieren, Informatik, Python
Frage zu Java/ Programmieren/ Verschlüsselung?

Ich habe eine sehr komplexe Frage würde mich aber extrem freuen wenn mir jemand helfen könnte, für die Schule soll ich ein kurzes Java Programm schreiben, bei mir kommt aber nicht heraus (kein Syntax error)

Hier die Angaben;

Aufgabe; Implementieren Sie die folgenden Punkte unten im Programmcode:

  1. Die Klasse CaeserCode soll zusätzlich ein Attribut offset besitzen, das die Buchstaben-Verschiebung der Caesar-Verschlüsselung angibt. Beispielsweise wird bei einem Offset (Verschiebung) von 3 aus einem A ein D. Belegen Sie das Attribut offset im Standardkonstruktor mit dem Wert 1.
  2. Bei der Caesar-Verschlüsselung sollen nur die 26 Buchstaben des lateinischen Alphabets verschlüsselt werden, alle anderen Sonderzeichen bleiben unverschlüsselt. Die Groß- und Kleinschreibung soll beibehalten werden.
  3. Vervollständigen Sie die Methode verschluesseln() in der Unterklasse CaesarCode.
  4. Verwenden Sie die Methoden: zeichenInMorseCodeUmwandeln(char zeichen) und morseCodeInZeichenUmwandeln(String morsecode) in den Methoden verschluesseln() und entschluesseln() der Unterklasse MorseCode.
  5. Für die Morse-Verschlüsselung sollen zwischen den Buchstaben ein Leerzeichen und zwischen den Wörtern fünf Leerzeichen eingefügt werden. Die Eingabe kann einfach in Großbuchstaben umgewandelt werden (mit der Methode toUpperCase()).
  6. Vervollständigen Sie die Methode verschluesseln() in der Unterklasse MorseCode.
  7. Die Tests prüfen nur das Verschlüsseln ab. Das Vervollständigen der Methode entschluesseln() ist eine Zusatzaufgabe.

Bereits zur verfügung gestellter Code siehe kommentare

Bild zum Beitrag
Computer, programmieren, Java, Code, Informatik

Meistgelesene Beiträge zum Thema Programmieren