package de.idrinth.waraddonclient.model.addon;

import java.io.IOException;
import java.util.List;

public interface Addon {

    public List<String> getTags();

    public boolean hasTag(String tag);

    public String getVersion();

    public String getInstalled();

    public String getDescription(String language);

    public String getName();

    public String getStatus();

    public void install() throws IOException;

    public void uninstall() throws IOException;

    public String getFile();

    public String getReason();

    public String getUrl();
    
    public boolean showSettings();
    
    public Object[] getTableRow();

    public int getEndorsements();

    public int getDownloads();
}

package de.idrinth.waraddonclient.model.addon;

import java.io.IOException;
import java.util.List;

public interface Addon {

    List<String> getTags();

    boolean hasTag(String tag);

    String getVersion();

    String getInstalled();

    String getDescription(String language);

    String getName();

    String getStatus();

    void install() throws IOException;

    void uninstall() throws IOException;

    String getFile();

    String getReason();

    String getUrl();
    
    boolean showSettings();
    
    Object[] getTableRow();

    int getEndorsements();

    int getDownloads();
}

Remove redundant interface access modifier
Remove redundant interface access modifier

https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#jls-9.4