Skip to content
Snippets Groups Projects
Select Git revision
  • 7dcb471a6608de8e2ef019cc60463be661221a07
  • master default
  • v1.34.0
  • v1.33.0
  • v1.32.1
  • v1.32.0
  • v1.31.2
  • v1.31.1
  • v1.31.0
  • v1.30.0
  • v1.29.0
  • v1.28.0
  • v1.27.0
  • v1.26.0
  • v1.25.0
  • v1.24.0
  • v1.23.1
  • v1.23.0
  • v1.22.0
  • v1.20.0
  • v1.19.1
  • v1.19.0
22 results

__init__.py

Blame
  • NativeAudioMacUpdater.java 1.81 KiB
    package de.tobias.playpad.namac;
    
    import java.io.IOException;
    import java.net.URL;
    import java.nio.file.Path;
    
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.configuration.file.YamlConfiguration;
    
    import de.tobias.updater.client.Updatable;
    import de.tobias.updater.client.UpdateChannel;
    import de.tobias.utils.application.App;
    import de.tobias.utils.application.ApplicationUtils;
    import de.tobias.utils.application.container.PathType;
    
    public class NativeAudioMacUpdater implements Updatable {
    
    	private int newBuild;
    	private String newVersion;
    	private URL remotePath;
    
    	private String localFileName;
    	private String name;
    
    	@Override
    	public int getCurrentBuild() {
    		return 1;
    	}
    
    	@Override
    	public String getCurrentVersion() {
    		return "1.0";
    	}
    
    	@Override
    	public int getNewBuild() {
    		return newBuild;
    	}
    
    	@Override
    	public String getNewVersion() {
    		return newVersion;
    	}
    
    	@Override
    	public void loadInformation(UpdateChannel channel) throws IOException {
    		App app = ApplicationUtils.getMainApplication();
    		URL url = new URL(app.getInfo().getUpdateURL() + "/" + channel + "/plugins.yml");
    		FileConfiguration config = YamlConfiguration.loadConfiguration(url.openStream());
    
    		newBuild = config.getInt("plugins.namac.build");
    		newVersion = config.getString("plugins.namac.version");
    		remotePath = new URL(config.getString("plugins.namac.url"));
    		localFileName = config.getString("plugins.namac.filename");
    		name = config.getString("plugins.namac.name");
    
    	}
    
    	@Override
    	public boolean isUpdateAvailable() {
    		return getCurrentBuild() < getNewBuild();
    	}
    
    	@Override
    	public URL getDownloadPath() {
    		return remotePath;
    	}
    
    	@Override
    	public Path getLocalPath() {
    		return ApplicationUtils.getApplication().getPath(PathType.LIBRARY, localFileName);
    	}
    
    	@Override
    	public String name() {
    		return name;
    	}
    
    }