Sueta

QUIPT

2.0.0-beta.27-snapshot-MC26.1.2

QUIPT (Quick's Univeral Integrated Plugin Toolkit) is an ambitious project that aims to provide a handful of tools to both server owners and developers.

·Plugin
  1. 2.0.0-beta.27-snapshot-MC26.1.2latest6 days ago

    Unreleased (2025-09-28)

    Highlights

    - NetworkUtils: added binary download support via generic GET with BodyHandlers.ofInputStream and a save helper to write streams to disk. - NetworkUtils: POST/PUT methods are now null-safe for the JSON body (null sends an empty body). This avoids NullPointerExceptions and aligns with common API expectations. - NetworkUtils: expanded Javadoc across methods to better document configuration, timeouts, and body handling. - QueueManager/Queue: introduced as experimental utilities. These are non-functional stubs intended for preview; APIs are unstable and subject to change.

    Implementation Guide (How to update your code)

    - Downloading images/files (recommended):
      // Using a custom HttpConfig if needed
      HttpConfig config = HttpConfig.config(Duration.ofSeconds(10), 3000, false, false, "image/png", "UTF-8");
      HttpResponse<InputStream> resp = NetworkUtils.get(config, "https://example.com/image.png", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp, new File("./image.png"));
    
      // Or, with the default config
      HttpResponse<InputStream> resp2 = NetworkUtils.get(NetworkUtils.DEFAULT, "https://example.com/file.bin", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp2, new File("./file.bin"));
      
    - Existing GET/POST usage continues to work without changes. If you previously handled only String responses, you can keep doing so with BodyHandlers.ofString(). Only add the InputStream handler when you need binary data. - POST/PUT with optional body:
      // body may be null – an empty request body will be sent instead of throwing
      HttpResponse<String> r = NetworkUtils.post(NetworkUtils.DEFAULT, "https://api.example.com/endpoint", null);
      
    - QueueManager/Queue (experimental): - These components are stubs and currently non-functional. - No migration or code changes are required at this time. - Do not rely on them in production; APIs may change or be removed.

    Compatibility

    - This update is not API-breaking. All existing public methods retain their signatures and behavior; the binary-download pattern is additive through BodyHandlers. - Safe to backport: these changes can be applied on top of the previous release line without breaking existing integrations. ---

    Version 1.0.8-MC1.21.8-alpha.1-SS.5

    Build Log

    BUILD 1-SS.5
    #### Embeds Webhook Embeds must now be built using the Embed.Builder class. The old Embed class has been changed to remove its constructor and now has a static builder method that returns a new Embed.Builder instance. BEFORE:
    Embed embed = new Embed()
        .title("Title")
        .description("Description")
        .color(0xFF0000);
    AFTER:
    Embed embed = Embed.builder()
        .title("Title")
        .description("Description")
        .color(0xFF0000)
        .build();
    Embeds can now accept java.awt.Color objects for setting colors.
  2. 2.0.0-beta.9-MC26.1.2last week

    Unreleased (2025-09-28)

    Highlights

    - NetworkUtils: added binary download support via generic GET with BodyHandlers.ofInputStream and a save helper to write streams to disk. - NetworkUtils: POST/PUT methods are now null-safe for the JSON body (null sends an empty body). This avoids NullPointerExceptions and aligns with common API expectations. - NetworkUtils: expanded Javadoc across methods to better document configuration, timeouts, and body handling. - QueueManager/Queue: introduced as experimental utilities. These are non-functional stubs intended for preview; APIs are unstable and subject to change.

    Implementation Guide (How to update your code)

    - Downloading images/files (recommended):
      // Using a custom HttpConfig if needed
      HttpConfig config = HttpConfig.config(Duration.ofSeconds(10), 3000, false, false, "image/png", "UTF-8");
      HttpResponse<InputStream> resp = NetworkUtils.get(config, "https://example.com/image.png", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp, new File("./image.png"));
    
      // Or, with the default config
      HttpResponse<InputStream> resp2 = NetworkUtils.get(NetworkUtils.DEFAULT, "https://example.com/file.bin", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp2, new File("./file.bin"));
      
    - Existing GET/POST usage continues to work without changes. If you previously handled only String responses, you can keep doing so with BodyHandlers.ofString(). Only add the InputStream handler when you need binary data. - POST/PUT with optional body:
      // body may be null – an empty request body will be sent instead of throwing
      HttpResponse<String> r = NetworkUtils.post(NetworkUtils.DEFAULT, "https://api.example.com/endpoint", null);
      
    - QueueManager/Queue (experimental): - These components are stubs and currently non-functional. - No migration or code changes are required at this time. - Do not rely on them in production; APIs may change or be removed.

    Compatibility

    - This update is not API-breaking. All existing public methods retain their signatures and behavior; the binary-download pattern is additive through BodyHandlers. - Safe to backport: these changes can be applied on top of the previous release line without breaking existing integrations. ---

    Version 1.0.8-MC1.21.8-alpha.1-SS.5

    Build Log

    BUILD 1-SS.5
    #### Embeds Webhook Embeds must now be built using the Embed.Builder class. The old Embed class has been changed to remove its constructor and now has a static builder method that returns a new Embed.Builder instance. BEFORE:
    Embed embed = new Embed()
        .title("Title")
        .description("Description")
        .color(0xFF0000);
    AFTER:
    Embed embed = Embed.builder()
        .title("Title")
        .description("Description")
        .color(0xFF0000)
        .build();
    Embeds can now accept java.awt.Color objects for setting colors.
    2 downloads
  3. 2.0.0-beta.8-MC26.1.2last week

    Unreleased (2025-09-28)

    Highlights

    - NetworkUtils: added binary download support via generic GET with BodyHandlers.ofInputStream and a save helper to write streams to disk. - NetworkUtils: POST/PUT methods are now null-safe for the JSON body (null sends an empty body). This avoids NullPointerExceptions and aligns with common API expectations. - NetworkUtils: expanded Javadoc across methods to better document configuration, timeouts, and body handling. - QueueManager/Queue: introduced as experimental utilities. These are non-functional stubs intended for preview; APIs are unstable and subject to change.

    Implementation Guide (How to update your code)

    - Downloading images/files (recommended):
      // Using a custom HttpConfig if needed
      HttpConfig config = HttpConfig.config(Duration.ofSeconds(10), 3000, false, false, "image/png", "UTF-8");
      HttpResponse<InputStream> resp = NetworkUtils.get(config, "https://example.com/image.png", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp, new File("./image.png"));
    
      // Or, with the default config
      HttpResponse<InputStream> resp2 = NetworkUtils.get(NetworkUtils.DEFAULT, "https://example.com/file.bin", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp2, new File("./file.bin"));
      
    - Existing GET/POST usage continues to work without changes. If you previously handled only String responses, you can keep doing so with BodyHandlers.ofString(). Only add the InputStream handler when you need binary data. - POST/PUT with optional body:
      // body may be null – an empty request body will be sent instead of throwing
      HttpResponse<String> r = NetworkUtils.post(NetworkUtils.DEFAULT, "https://api.example.com/endpoint", null);
      
    - QueueManager/Queue (experimental): - These components are stubs and currently non-functional. - No migration or code changes are required at this time. - Do not rely on them in production; APIs may change or be removed.

    Compatibility

    - This update is not API-breaking. All existing public methods retain their signatures and behavior; the binary-download pattern is additive through BodyHandlers. - Safe to backport: these changes can be applied on top of the previous release line without breaking existing integrations. ---

    Version 1.0.8-MC1.21.8-alpha.1-SS.5

    Build Log

    BUILD 1-SS.5
    #### Embeds Webhook Embeds must now be built using the Embed.Builder class. The old Embed class has been changed to remove its constructor and now has a static builder method that returns a new Embed.Builder instance. BEFORE:
    Embed embed = new Embed()
        .title("Title")
        .description("Description")
        .color(0xFF0000);
    AFTER:
    Embed embed = Embed.builder()
        .title("Title")
        .description("Description")
        .color(0xFF0000)
        .build();
    Embeds can now accept java.awt.Color objects for setting colors.
    2 downloads
  4. 2.0.0-beta.7-MC26.1.2last week

    Unreleased (2025-09-28)

    Highlights

    - NetworkUtils: added binary download support via generic GET with BodyHandlers.ofInputStream and a save helper to write streams to disk. - NetworkUtils: POST/PUT methods are now null-safe for the JSON body (null sends an empty body). This avoids NullPointerExceptions and aligns with common API expectations. - NetworkUtils: expanded Javadoc across methods to better document configuration, timeouts, and body handling. - QueueManager/Queue: introduced as experimental utilities. These are non-functional stubs intended for preview; APIs are unstable and subject to change.

    Implementation Guide (How to update your code)

    - Downloading images/files (recommended):
      // Using a custom HttpConfig if needed
      HttpConfig config = HttpConfig.config(Duration.ofSeconds(10), 3000, false, false, "image/png", "UTF-8");
      HttpResponse<InputStream> resp = NetworkUtils.get(config, "https://example.com/image.png", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp, new File("./image.png"));
    
      // Or, with the default config
      HttpResponse<InputStream> resp2 = NetworkUtils.get(NetworkUtils.DEFAULT, "https://example.com/file.bin", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp2, new File("./file.bin"));
      
    - Existing GET/POST usage continues to work without changes. If you previously handled only String responses, you can keep doing so with BodyHandlers.ofString(). Only add the InputStream handler when you need binary data. - POST/PUT with optional body:
      // body may be null – an empty request body will be sent instead of throwing
      HttpResponse<String> r = NetworkUtils.post(NetworkUtils.DEFAULT, "https://api.example.com/endpoint", null);
      
    - QueueManager/Queue (experimental): - These components are stubs and currently non-functional. - No migration or code changes are required at this time. - Do not rely on them in production; APIs may change or be removed.

    Compatibility

    - This update is not API-breaking. All existing public methods retain their signatures and behavior; the binary-download pattern is additive through BodyHandlers. - Safe to backport: these changes can be applied on top of the previous release line without breaking existing integrations. ---

    Version 1.0.8-MC1.21.8-alpha.1-SS.5

    Build Log

    BUILD 1-SS.5
    #### Embeds Webhook Embeds must now be built using the Embed.Builder class. The old Embed class has been changed to remove its constructor and now has a static builder method that returns a new Embed.Builder instance. BEFORE:
    Embed embed = new Embed()
        .title("Title")
        .description("Description")
        .color(0xFF0000);
    AFTER:
    Embed embed = Embed.builder()
        .title("Title")
        .description("Description")
        .color(0xFF0000)
        .build();
    Embeds can now accept java.awt.Color objects for setting colors.
  5. 2.0.0-beta.6-MC26.1.2last week

    Unreleased (2025-09-28)

    Highlights

    - NetworkUtils: added binary download support via generic GET with BodyHandlers.ofInputStream and a save helper to write streams to disk. - NetworkUtils: POST/PUT methods are now null-safe for the JSON body (null sends an empty body). This avoids NullPointerExceptions and aligns with common API expectations. - NetworkUtils: expanded Javadoc across methods to better document configuration, timeouts, and body handling. - QueueManager/Queue: introduced as experimental utilities. These are non-functional stubs intended for preview; APIs are unstable and subject to change.

    Implementation Guide (How to update your code)

    - Downloading images/files (recommended):
      // Using a custom HttpConfig if needed
      HttpConfig config = HttpConfig.config(Duration.ofSeconds(10), 3000, false, false, "image/png", "UTF-8");
      HttpResponse<InputStream> resp = NetworkUtils.get(config, "https://example.com/image.png", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp, new File("./image.png"));
    
      // Or, with the default config
      HttpResponse<InputStream> resp2 = NetworkUtils.get(NetworkUtils.DEFAULT, "https://example.com/file.bin", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp2, new File("./file.bin"));
      
    - Existing GET/POST usage continues to work without changes. If you previously handled only String responses, you can keep doing so with BodyHandlers.ofString(). Only add the InputStream handler when you need binary data. - POST/PUT with optional body:
      // body may be null – an empty request body will be sent instead of throwing
      HttpResponse<String> r = NetworkUtils.post(NetworkUtils.DEFAULT, "https://api.example.com/endpoint", null);
      
    - QueueManager/Queue (experimental): - These components are stubs and currently non-functional. - No migration or code changes are required at this time. - Do not rely on them in production; APIs may change or be removed.

    Compatibility

    - This update is not API-breaking. All existing public methods retain their signatures and behavior; the binary-download pattern is additive through BodyHandlers. - Safe to backport: these changes can be applied on top of the previous release line without breaking existing integrations. ---

    Version 1.0.8-MC1.21.8-alpha.1-SS.5

    Build Log

    BUILD 1-SS.5
    #### Embeds Webhook Embeds must now be built using the Embed.Builder class. The old Embed class has been changed to remove its constructor and now has a static builder method that returns a new Embed.Builder instance. BEFORE:
    Embed embed = new Embed()
        .title("Title")
        .description("Description")
        .color(0xFF0000);
    AFTER:
    Embed embed = Embed.builder()
        .title("Title")
        .description("Description")
        .color(0xFF0000)
        .build();
    Embeds can now accept java.awt.Color objects for setting colors.
    2 downloads
  6. 2.0.0-beta.5-MC26.1.2last week

    Unreleased (2025-09-28)

    Highlights

    - NetworkUtils: added binary download support via generic GET with BodyHandlers.ofInputStream and a save helper to write streams to disk. - NetworkUtils: POST/PUT methods are now null-safe for the JSON body (null sends an empty body). This avoids NullPointerExceptions and aligns with common API expectations. - NetworkUtils: expanded Javadoc across methods to better document configuration, timeouts, and body handling. - QueueManager/Queue: introduced as experimental utilities. These are non-functional stubs intended for preview; APIs are unstable and subject to change.

    Implementation Guide (How to update your code)

    - Downloading images/files (recommended):
      // Using a custom HttpConfig if needed
      HttpConfig config = HttpConfig.config(Duration.ofSeconds(10), 3000, false, false, "image/png", "UTF-8");
      HttpResponse<InputStream> resp = NetworkUtils.get(config, "https://example.com/image.png", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp, new File("./image.png"));
    
      // Or, with the default config
      HttpResponse<InputStream> resp2 = NetworkUtils.get(NetworkUtils.DEFAULT, "https://example.com/file.bin", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp2, new File("./file.bin"));
      
    - Existing GET/POST usage continues to work without changes. If you previously handled only String responses, you can keep doing so with BodyHandlers.ofString(). Only add the InputStream handler when you need binary data. - POST/PUT with optional body:
      // body may be null – an empty request body will be sent instead of throwing
      HttpResponse<String> r = NetworkUtils.post(NetworkUtils.DEFAULT, "https://api.example.com/endpoint", null);
      
    - QueueManager/Queue (experimental): - These components are stubs and currently non-functional. - No migration or code changes are required at this time. - Do not rely on them in production; APIs may change or be removed.

    Compatibility

    - This update is not API-breaking. All existing public methods retain their signatures and behavior; the binary-download pattern is additive through BodyHandlers. - Safe to backport: these changes can be applied on top of the previous release line without breaking existing integrations. ---

    Version 1.0.8-MC1.21.8-alpha.1-SS.5

    Build Log

    BUILD 1-SS.5
    #### Embeds Webhook Embeds must now be built using the Embed.Builder class. The old Embed class has been changed to remove its constructor and now has a static builder method that returns a new Embed.Builder instance. BEFORE:
    Embed embed = new Embed()
        .title("Title")
        .description("Description")
        .color(0xFF0000);
    AFTER:
    Embed embed = Embed.builder()
        .title("Title")
        .description("Description")
        .color(0xFF0000)
        .build();
    Embeds can now accept java.awt.Color objects for setting colors.
    3 downloads
  7. 2.0.0-beta.4-MC26.1.2last week

    Unreleased (2025-09-28)

    Highlights

    - NetworkUtils: added binary download support via generic GET with BodyHandlers.ofInputStream and a save helper to write streams to disk. - NetworkUtils: POST/PUT methods are now null-safe for the JSON body (null sends an empty body). This avoids NullPointerExceptions and aligns with common API expectations. - NetworkUtils: expanded Javadoc across methods to better document configuration, timeouts, and body handling. - QueueManager/Queue: introduced as experimental utilities. These are non-functional stubs intended for preview; APIs are unstable and subject to change.

    Implementation Guide (How to update your code)

    - Downloading images/files (recommended):
      // Using a custom HttpConfig if needed
      HttpConfig config = HttpConfig.config(Duration.ofSeconds(10), 3000, false, false, "image/png", "UTF-8");
      HttpResponse<InputStream> resp = NetworkUtils.get(config, "https://example.com/image.png", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp, new File("./image.png"));
    
      // Or, with the default config
      HttpResponse<InputStream> resp2 = NetworkUtils.get(NetworkUtils.DEFAULT, "https://example.com/file.bin", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp2, new File("./file.bin"));
      
    - Existing GET/POST usage continues to work without changes. If you previously handled only String responses, you can keep doing so with BodyHandlers.ofString(). Only add the InputStream handler when you need binary data. - POST/PUT with optional body:
      // body may be null – an empty request body will be sent instead of throwing
      HttpResponse<String> r = NetworkUtils.post(NetworkUtils.DEFAULT, "https://api.example.com/endpoint", null);
      
    - QueueManager/Queue (experimental): - These components are stubs and currently non-functional. - No migration or code changes are required at this time. - Do not rely on them in production; APIs may change or be removed.

    Compatibility

    - This update is not API-breaking. All existing public methods retain their signatures and behavior; the binary-download pattern is additive through BodyHandlers. - Safe to backport: these changes can be applied on top of the previous release line without breaking existing integrations. ---

    Version 1.0.8-MC1.21.8-alpha.1-SS.5

    Build Log

    BUILD 1-SS.5
    #### Embeds Webhook Embeds must now be built using the Embed.Builder class. The old Embed class has been changed to remove its constructor and now has a static builder method that returns a new Embed.Builder instance. BEFORE:
    Embed embed = new Embed()
        .title("Title")
        .description("Description")
        .color(0xFF0000);
    AFTER:
    Embed embed = Embed.builder()
        .title("Title")
        .description("Description")
        .color(0xFF0000)
        .build();
    Embeds can now accept java.awt.Color objects for setting colors.
    7 downloads
  8. 2.0.0-beta.3-MC26.1.2last week

    Unreleased (2025-09-28)

    Highlights

    - NetworkUtils: added binary download support via generic GET with BodyHandlers.ofInputStream and a save helper to write streams to disk. - NetworkUtils: POST/PUT methods are now null-safe for the JSON body (null sends an empty body). This avoids NullPointerExceptions and aligns with common API expectations. - NetworkUtils: expanded Javadoc across methods to better document configuration, timeouts, and body handling. - QueueManager/Queue: introduced as experimental utilities. These are non-functional stubs intended for preview; APIs are unstable and subject to change.

    Implementation Guide (How to update your code)

    - Downloading images/files (recommended):
      // Using a custom HttpConfig if needed
      HttpConfig config = HttpConfig.config(Duration.ofSeconds(10), 3000, false, false, "image/png", "UTF-8");
      HttpResponse<InputStream> resp = NetworkUtils.get(config, "https://example.com/image.png", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp, new File("./image.png"));
    
      // Or, with the default config
      HttpResponse<InputStream> resp2 = NetworkUtils.get(NetworkUtils.DEFAULT, "https://example.com/file.bin", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp2, new File("./file.bin"));
      
    - Existing GET/POST usage continues to work without changes. If you previously handled only String responses, you can keep doing so with BodyHandlers.ofString(). Only add the InputStream handler when you need binary data. - POST/PUT with optional body:
      // body may be null – an empty request body will be sent instead of throwing
      HttpResponse<String> r = NetworkUtils.post(NetworkUtils.DEFAULT, "https://api.example.com/endpoint", null);
      
    - QueueManager/Queue (experimental): - These components are stubs and currently non-functional. - No migration or code changes are required at this time. - Do not rely on them in production; APIs may change or be removed.

    Compatibility

    - This update is not API-breaking. All existing public methods retain their signatures and behavior; the binary-download pattern is additive through BodyHandlers. - Safe to backport: these changes can be applied on top of the previous release line without breaking existing integrations. ---

    Version 1.0.8-MC1.21.8-alpha.1-SS.5

    Build Log

    BUILD 1-SS.5
    #### Embeds Webhook Embeds must now be built using the Embed.Builder class. The old Embed class has been changed to remove its constructor and now has a static builder method that returns a new Embed.Builder instance. BEFORE:
    Embed embed = new Embed()
        .title("Title")
        .description("Description")
        .color(0xFF0000);
    AFTER:
    Embed embed = Embed.builder()
        .title("Title")
        .description("Description")
        .color(0xFF0000)
        .build();
    Embeds can now accept java.awt.Color objects for setting colors.
    4 downloads
  9. 2.0.0-beta.2-MC26.1.2last week

    Unreleased (2025-09-28)

    Highlights

    - NetworkUtils: added binary download support via generic GET with BodyHandlers.ofInputStream and a save helper to write streams to disk. - NetworkUtils: POST/PUT methods are now null-safe for the JSON body (null sends an empty body). This avoids NullPointerExceptions and aligns with common API expectations. - NetworkUtils: expanded Javadoc across methods to better document configuration, timeouts, and body handling. - QueueManager/Queue: introduced as experimental utilities. These are non-functional stubs intended for preview; APIs are unstable and subject to change.

    Implementation Guide (How to update your code)

    - Downloading images/files (recommended):
      // Using a custom HttpConfig if needed
      HttpConfig config = HttpConfig.config(Duration.ofSeconds(10), 3000, false, false, "image/png", "UTF-8");
      HttpResponse<InputStream> resp = NetworkUtils.get(config, "https://example.com/image.png", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp, new File("./image.png"));
    
      // Or, with the default config
      HttpResponse<InputStream> resp2 = NetworkUtils.get(NetworkUtils.DEFAULT, "https://example.com/file.bin", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp2, new File("./file.bin"));
      
    - Existing GET/POST usage continues to work without changes. If you previously handled only String responses, you can keep doing so with BodyHandlers.ofString(). Only add the InputStream handler when you need binary data. - POST/PUT with optional body:
      // body may be null – an empty request body will be sent instead of throwing
      HttpResponse<String> r = NetworkUtils.post(NetworkUtils.DEFAULT, "https://api.example.com/endpoint", null);
      
    - QueueManager/Queue (experimental): - These components are stubs and currently non-functional. - No migration or code changes are required at this time. - Do not rely on them in production; APIs may change or be removed.

    Compatibility

    - This update is not API-breaking. All existing public methods retain their signatures and behavior; the binary-download pattern is additive through BodyHandlers. - Safe to backport: these changes can be applied on top of the previous release line without breaking existing integrations. ---

    Version 1.0.8-MC1.21.8-alpha.1-SS.5

    Build Log

    BUILD 1-SS.5
    #### Embeds Webhook Embeds must now be built using the Embed.Builder class. The old Embed class has been changed to remove its constructor and now has a static builder method that returns a new Embed.Builder instance. BEFORE:
    Embed embed = new Embed()
        .title("Title")
        .description("Description")
        .color(0xFF0000);
    AFTER:
    Embed embed = Embed.builder()
        .title("Title")
        .description("Description")
        .color(0xFF0000)
        .build();
    Embeds can now accept java.awt.Color objects for setting colors.
    2 downloads
  10. 2.0.0-beta.1-MC26.1.22 weeks ago

    Unreleased (2025-09-28)

    Highlights

    - NetworkUtils: added binary download support via generic GET with BodyHandlers.ofInputStream and a save helper to write streams to disk. - NetworkUtils: POST/PUT methods are now null-safe for the JSON body (null sends an empty body). This avoids NullPointerExceptions and aligns with common API expectations. - NetworkUtils: expanded Javadoc across methods to better document configuration, timeouts, and body handling. - QueueManager/Queue: introduced as experimental utilities. These are non-functional stubs intended for preview; APIs are unstable and subject to change.

    Implementation Guide (How to update your code)

    - Downloading images/files (recommended):
      // Using a custom HttpConfig if needed
      HttpConfig config = HttpConfig.config(Duration.ofSeconds(10), 3000, false, false, "image/png", "UTF-8");
      HttpResponse<InputStream> resp = NetworkUtils.get(config, "https://example.com/image.png", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp, new File("./image.png"));
    
      // Or, with the default config
      HttpResponse<InputStream> resp2 = NetworkUtils.get(NetworkUtils.DEFAULT, "https://example.com/file.bin", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp2, new File("./file.bin"));
      
    - Existing GET/POST usage continues to work without changes. If you previously handled only String responses, you can keep doing so with BodyHandlers.ofString(). Only add the InputStream handler when you need binary data. - POST/PUT with optional body:
      // body may be null – an empty request body will be sent instead of throwing
      HttpResponse<String> r = NetworkUtils.post(NetworkUtils.DEFAULT, "https://api.example.com/endpoint", null);
      
    - QueueManager/Queue (experimental): - These components are stubs and currently non-functional. - No migration or code changes are required at this time. - Do not rely on them in production; APIs may change or be removed.

    Compatibility

    - This update is not API-breaking. All existing public methods retain their signatures and behavior; the binary-download pattern is additive through BodyHandlers. - Safe to backport: these changes can be applied on top of the previous release line without breaking existing integrations. ---

    Version 1.0.8-MC1.21.8-alpha.1-SS.5

    Build Log

    BUILD 1-SS.5
    #### Embeds Webhook Embeds must now be built using the Embed.Builder class. The old Embed class has been changed to remove its constructor and now has a static builder method that returns a new Embed.Builder instance. BEFORE:
    Embed embed = new Embed()
        .title("Title")
        .description("Description")
        .color(0xFF0000);
    AFTER:
    Embed embed = Embed.builder()
        .title("Title")
        .description("Description")
        .color(0xFF0000)
        .build();
    Embeds can now accept java.awt.Color objects for setting colors.
    17 downloads
  11. 2.0.0-alpha.112-v2.0-MC26.1.22 weeks ago

    Unreleased (2025-09-28)

    Highlights

    - NetworkUtils: added binary download support via generic GET with BodyHandlers.ofInputStream and a save helper to write streams to disk. - NetworkUtils: POST/PUT methods are now null-safe for the JSON body (null sends an empty body). This avoids NullPointerExceptions and aligns with common API expectations. - NetworkUtils: expanded Javadoc across methods to better document configuration, timeouts, and body handling. - QueueManager/Queue: introduced as experimental utilities. These are non-functional stubs intended for preview; APIs are unstable and subject to change.

    Implementation Guide (How to update your code)

    - Downloading images/files (recommended):
      // Using a custom HttpConfig if needed
      HttpConfig config = HttpConfig.config(Duration.ofSeconds(10), 3000, false, false, "image/png", "UTF-8");
      HttpResponse<InputStream> resp = NetworkUtils.get(config, "https://example.com/image.png", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp, new File("./image.png"));
    
      // Or, with the default config
      HttpResponse<InputStream> resp2 = NetworkUtils.get(NetworkUtils.DEFAULT, "https://example.com/file.bin", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp2, new File("./file.bin"));
      
    - Existing GET/POST usage continues to work without changes. If you previously handled only String responses, you can keep doing so with BodyHandlers.ofString(). Only add the InputStream handler when you need binary data. - POST/PUT with optional body:
      // body may be null – an empty request body will be sent instead of throwing
      HttpResponse<String> r = NetworkUtils.post(NetworkUtils.DEFAULT, "https://api.example.com/endpoint", null);
      
    - QueueManager/Queue (experimental): - These components are stubs and currently non-functional. - No migration or code changes are required at this time. - Do not rely on them in production; APIs may change or be removed.

    Compatibility

    - This update is not API-breaking. All existing public methods retain their signatures and behavior; the binary-download pattern is additive through BodyHandlers. - Safe to backport: these changes can be applied on top of the previous release line without breaking existing integrations. ---

    Version 1.0.8-MC1.21.8-alpha.1-SS.5

    Build Log

    BUILD 1-SS.5
    #### Embeds Webhook Embeds must now be built using the Embed.Builder class. The old Embed class has been changed to remove its constructor and now has a static builder method that returns a new Embed.Builder instance. BEFORE:
    Embed embed = new Embed()
        .title("Title")
        .description("Description")
        .color(0xFF0000);
    AFTER:
    Embed embed = Embed.builder()
        .title("Title")
        .description("Description")
        .color(0xFF0000)
        .build();
    Embeds can now accept java.awt.Color objects for setting colors.
    10 downloads
  12. 2.0.0-alpha.111-v2.0-MC26.1.22 weeks ago

    Unreleased (2025-09-28)

    Highlights

    - NetworkUtils: added binary download support via generic GET with BodyHandlers.ofInputStream and a save helper to write streams to disk. - NetworkUtils: POST/PUT methods are now null-safe for the JSON body (null sends an empty body). This avoids NullPointerExceptions and aligns with common API expectations. - NetworkUtils: expanded Javadoc across methods to better document configuration, timeouts, and body handling. - QueueManager/Queue: introduced as experimental utilities. These are non-functional stubs intended for preview; APIs are unstable and subject to change.

    Implementation Guide (How to update your code)

    - Downloading images/files (recommended):
      // Using a custom HttpConfig if needed
      HttpConfig config = HttpConfig.config(Duration.ofSeconds(10), 3000, false, false, "image/png", "UTF-8");
      HttpResponse<InputStream> resp = NetworkUtils.get(config, "https://example.com/image.png", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp, new File("./image.png"));
    
      // Or, with the default config
      HttpResponse<InputStream> resp2 = NetworkUtils.get(NetworkUtils.DEFAULT, "https://example.com/file.bin", HttpResponse.BodyHandlers.ofInputStream());
      NetworkUtils.save(resp2, new File("./file.bin"));
      
    - Existing GET/POST usage continues to work without changes. If you previously handled only String responses, you can keep doing so with BodyHandlers.ofString(). Only add the InputStream handler when you need binary data. - POST/PUT with optional body:
      // body may be null – an empty request body will be sent instead of throwing
      HttpResponse<String> r = NetworkUtils.post(NetworkUtils.DEFAULT, "https://api.example.com/endpoint", null);
      
    - QueueManager/Queue (experimental): - These components are stubs and currently non-functional. - No migration or code changes are required at this time. - Do not rely on them in production; APIs may change or be removed.

    Compatibility

    - This update is not API-breaking. All existing public methods retain their signatures and behavior; the binary-download pattern is additive through BodyHandlers. - Safe to backport: these changes can be applied on top of the previous release line without breaking existing integrations. ---

    Version 1.0.8-MC1.21.8-alpha.1-SS.5

    Build Log

    BUILD 1-SS.5
    #### Embeds Webhook Embeds must now be built using the Embed.Builder class. The old Embed class has been changed to remove its constructor and now has a static builder method that returns a new Embed.Builder instance. BEFORE:
    Embed embed = new Embed()
        .title("Title")
        .description("Description")
        .color(0xFF0000);
    AFTER:
    Embed embed = Embed.builder()
        .title("Title")
        .description("Description")
        .color(0xFF0000)
        .build();
    Embeds can now accept java.awt.Color objects for setting colors.
    12 downloads
  13. 1.10.3-MC1.21.11-alpha.8Dec 21, 2025
    No changelog was specified.
    49 downloads
  14. 1.10.3-MC1.21.10-alpha.4Dec 21, 2025
    No changelog was specified.
    29 downloads
  15. 1.10.3-MC1.21.10-alpha.3Dec 21, 2025
    No changelog was specified.
    25 downloads
  16. 1.10.3-MC1.21.10-alpha.2Dec 17, 2025
    No changelog was specified.
    32 downloads
  17. 1.10.3-MC1.21.10-alpha.1Dec 17, 2025
    No changelog was specified.
    27 downloads
  18. 1.10.2-MC1.21.10-alpha.2Dec 5, 2025
    No changelog was specified.
    31 downloads
  19. 1.10.2-MC1.21.8-alpha.2Oct 29, 2025
    No changelog was specified.
    36 downloads
  20. 1.10.2-MC1.21.8-alpha.1Oct 23, 2025
    No changelog was specified.
    27 downloads
  21. 1.10.1-MC1.21.8-alpha.1Oct 15, 2025
    No changelog was specified.
    41 downloads
  22. 1.10.0-MC1.21.8-alpha.1Oct 15, 2025
    No changelog was specified.
    28 downloads
  23. 1.0.9-MC1.21.8-alpha.1Oct 15, 2025
    No changelog was specified.
    38 downloads
  24. 1.0.8-MC1.21.8-alpha.1-SS.12Sep 28, 2025
    No changelog was specified.
    37 downloads
  25. 1.0.8-MC1.21.8-alpha.1-SS.11Sep 24, 2025
    No changelog was specified.
    26 downloads
  26. 1.0.8-MC1.21.8-alpha.1-SS.10Sep 24, 2025
    No changelog was specified.
    38 downloads
  27. 1.0.8-MC1.21.8-alpha.1-SS.9Sep 24, 2025
    No changelog was specified.
    28 downloads
  28. 1.0.8-MC1.21.8-alpha.1-SS.8Sep 24, 2025
    No changelog was specified.
    35 downloads
  29. 1.0.8-MC1.21.8-alpha.1-SS.6Sep 7, 2025
    No changelog was specified.
    38 downloads
  30. 1.0.8-MC1.21.8-alpha.1-SS.5Sep 7, 2025
    No changelog was specified.
    31 downloads
  31. 1.0.8-MC1.21.8-alpha.1-SS.4Sep 4, 2025
    No changelog was specified.
    17 downloads
  32. 1.0.8-MC1.21.8-alpha.1-SS.3Sep 4, 2025
    No changelog was specified.
    18 downloads
  33. 1.0.8-MC1.21.8-alpha.1-SS.2Sep 4, 2025
    No changelog was specified.
    15 downloads
  34. 1.0.8-MC1.21.8-alpha.1-SS.1Sep 4, 2025
    No changelog was specified.
    17 downloads
  35. 1.0.7-MC1.21.8-alpha.6.SS-6Sep 2, 2025
    No changelog was specified.
    18 downloads
  36. 1.0.7-MC1.21.8-alpha.6.SS-5Sep 2, 2025
    No changelog was specified.
    15 downloads
  37. 1.0.7-MC1.21.8-alpha.6.SS-4Aug 31, 2025
    No changelog was specified.
    22 downloads
  38. 1.0.7-MC1.21.8-alpha.6.SS-3Aug 31, 2025
    No changelog was specified.
    16 downloads
  39. 1.0.7-MC1.21.8-alpha.6.SS-1Aug 15, 2025
    No changelog was specified.
    21 downloads
  40. 1.0.7-MC1.21.8-alpha.6Aug 14, 2025
    No changelog was specified.
    15 downloads
  41. 1.0.7-MC1.21.8-alpha.5-SS.2Aug 13, 2025
    No changelog was specified.
    15 downloads
  42. 1.0.7-MC1.21.8-alpha.5-SS.1Aug 13, 2025
    No changelog was specified.
    12 downloads
  43. 1.0.7-MC1.21.8-alpha.5Aug 11, 2025
    No changelog was specified.
    17 downloads
  44. 1.0.7-MC1.21.8-alpha.4Aug 11, 2025
    No changelog was specified.
    21 downloads
  45. 1.0.7-MC1.21.8-alpha.3Aug 11, 2025
    No changelog was specified.
    23 downloads
  46. 1.0.7-MC1.21.8-alpha.2Aug 11, 2025
    No changelog was specified.
    21 downloads
  47. 1.0.7-MC1.21.8-alpha.1Aug 10, 2025
    No changelog was specified.
    22 downloads
  48. 1.0.7-MC1.21.8-beta.22.1Aug 10, 2025
    No changelog was specified.
    35 downloads
  49. 1.0.6-MC1.21.8-alpha.2Jul 23, 2025
    No changelog was specified.
    20 downloads
  50. 1.0.6-MC1.21.8-1Jul 23, 2025
    No changelog was specified.
    28 downloads
  51. 1.0.6-MC1.21.8-alpha.1.SS-3.4Jul 23, 2025
    No changelog was specified.
    16 downloads
  52. 1.0.6-MC1.21.7-alpha.1.SS-2Jul 23, 2025
    No changelog was specified.
    13 downloads
  53. 1.0.6-MC1.21.7-alpha.1.SS-1Jul 22, 2025
    No changelog was specified.
    76 downloads
  54. 1.0.6-MC1.21.6-alpha.1.SS-2.2Jul 22, 2025
    No changelog was specified.
    11 downloads
  55. 1.0.6-MC1.21.6-alpha.1.SS-2.1Jul 22, 2025
    No changelog was specified.
    13 downloads
  56. 1.0.6-MC1.21.4-alpha.1.SS-5Jun 6, 2025
    No changelog was specified.
    15 downloads
  57. 1.0.6-MC1.21.4-alpha.1.SS-4Jun 5, 2025
    No changelog was specified.
    11 downloads
  58. 1.0.6-MC1.21.4-alpha.1.SS-3Jun 5, 2025
    No changelog was specified.
    11 downloads
  59. 1.0.6-MC1.21.4-alpha.1.SS-2Jun 5, 2025
    No changelog was specified.
    13 downloads
  60. 1.0.6-MC1.21.4-alpha.1.SS-1Jun 5, 2025
    No changelog was specified.
    11 downloads
  61. 1.0.5-MC1.21.4-release.2Jun 5, 2025
    No changelog was specified.
    17 downloads
  62. 1.0.5-MC1.21.4-release.1May 27, 2025
    No changelog was specified.
    14 downloads
  63. 1.0.5-MC1.21.4-alpha.2-SS.2May 26, 2025
    No changelog was specified.
    9 downloads
  64. 1.0.5-MC1.21.4-beta.1May 22, 2025
    No changelog was specified.
    17 downloads
  65. 1.0.3-MC1.21.4-beta.7May 20, 2025
    No changelog was specified.
    17 downloads
  66. 1.0.3-MC1.21.4-beta.6-SS.9May 11, 2025
    No changelog was specified.
    11 downloads
  67. 1.0.3-MC1.21.4-beta.6-SS.7May 11, 2025
    No changelog was specified.
    9 downloads
  68. 1.0.3-MC1.21.4-beta.6-SS.6May 11, 2025
    No changelog was specified.
    12 downloads
  69. 1.0.3-MC1.21.4-beta.6-SS.5May 11, 2025
    No changelog was specified.
    9 downloads
  70. 1.0.3-MC1.21.4-beta.6-SS.4May 11, 2025
    No changelog was specified.
    11 downloads
  71. 1.0.3-MC1.21.4-beta.6-SS.3May 11, 2025
    No changelog was specified.
    8 downloads
  72. 1.0.3-MC1.21.4-beta.6-SS.2May 11, 2025
    No changelog was specified.
    11 downloads
  73. 1.0.3-MC1.21.4-beta.6-SS.1May 11, 2025
    No changelog was specified.
    13 downloads
  74. 1.0.3-MC1.21.4-beta.5-SS.5May 10, 2025
    No changelog was specified.
    10 downloads
  75. 1.0.3-MC1.21.4-beta.5-SS.4May 10, 2025
    No changelog was specified.
    12 downloads
  76. 1.0.3-MC1.21.4-beta.5-SS.3May 10, 2025
    No changelog was specified.
    12 downloads
  77. 1.0.3-MC1.21.4-beta.5-SS.2May 10, 2025
    No changelog was specified.
    12 downloads
  78. 1.0.3-MC1.21.4-beta.5-SS.1May 10, 2025
    No changelog was specified.
    8 downloads
  79. 1.0.3-MC1.21.4-beta.5May 5, 2025
    No changelog was specified.
    9 downloads
  80. 1.0.3-MC1.21.4-beta.4May 5, 2025
    No changelog was specified.
    14 downloads
  81. 1.0.3-MC1.21.4-alpha.3.SS-9May 4, 2025
    No changelog was specified.
    9 downloads
  82. 1.0.3-MC1.21.4-alpha.3.SS-8May 4, 2025
    No changelog was specified.
    8 downloads
  83. 1.0.3-MC1.21.4-alpha.3.SS-7May 4, 2025
    No changelog was specified.
    7 downloads
  84. 1.0.3-MC1.21.4-alpha.3.SS-6May 4, 2025
    No changelog was specified.
    10 downloads
  85. 1.0.3-MC1.21.4-alpha.3.SS-5May 4, 2025
    No changelog was specified.
    8 downloads
  86. 1.0.3-MC1.21.4-alpha.3.SS-4May 4, 2025
    No changelog was specified.
    7 downloads
  87. 1.0.3-MC1.21.4-alpha.3.SS-3May 4, 2025
    No changelog was specified.
    14 downloads
  88. 1.0.3-MC1.21.4-alpha.3.SS-2May 4, 2025
    No changelog was specified.
    11 downloads
  89. 1.0.3-MC1.21.4-alpha.3.SS-1May 3, 2025
    No changelog was specified.
    16 downloads
  90. 1.0.3-MC1.21.4-alpha.3Apr 27, 2025
    No changelog was specified.
    10 downloads
  91. 1.0.3-MC1.21.4-alpha.1Apr 26, 2025
    No changelog was specified.
    12 downloads
  92. 1.0.2-MC1.21.4-alpha.SNAPSHOT-2Apr 26, 2025
    No changelog was specified.
    14 downloads
  93. 1.0.1-MC1.21.4-alpha.11Apr 26, 2025
    No changelog was specified.
    12 downloads
  94. 1.0.1-MC1.21.4-alpha.10Apr 26, 2025
    No changelog was specified.
    11 downloads
  95. 1.0.1-MC1.21.4-alpha.8Apr 26, 2025
    No changelog was specified.
    12 downloads
  96. 1.0.1-MC1.21.4-alpha.7Apr 26, 2025
    No changelog was specified.
    12 downloads
  97. 1.0.1-MC1.21.4-alpha.6Apr 26, 2025
    No changelog was specified.
    13 downloads
  98. 1.0.1-MC1.21.4-alpha.5Apr 26, 2025
    No changelog was specified.
    16 downloads
  99. 1.0.0-MC1.21.4-alpha.6Apr 21, 2025
    No changelog was specified.
    17 downloads
  100. 1.0.0-MC1.21.4-alpha.5Apr 21, 2025
    No changelog was specified.
    16 downloads

Similar projects

Plugin →