QUIPT
2.0.0-beta.27-snapshot-MC26.1.2QUIPT (Quick's Univeral Integrated Plugin Toolkit) is an ambitious project that aims to provide a handful of tools to both server owners and developers.
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):
- 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:// 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"));
- 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.// 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);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 theEmbed.Builderclass. The oldEmbedclass has been changed to remove its constructor and now has a staticbuildermethod that returns a newEmbed.Builderinstance. BEFORE:
AFTER:Embed embed = new Embed() .title("Title") .description("Description") .color(0xFF0000);
Embeds can now accept java.awt.Color objects for setting colors.Embed embed = Embed.builder() .title("Title") .description("Description") .color(0xFF0000) .build();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):
- 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:// 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"));
- 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.// 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);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 theEmbed.Builderclass. The oldEmbedclass has been changed to remove its constructor and now has a staticbuildermethod that returns a newEmbed.Builderinstance. BEFORE:
AFTER:Embed embed = new Embed() .title("Title") .description("Description") .color(0xFF0000);
Embeds can now accept java.awt.Color objects for setting colors.Embed embed = Embed.builder() .title("Title") .description("Description") .color(0xFF0000) .build();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):
- 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:// 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"));
- 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.// 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);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 theEmbed.Builderclass. The oldEmbedclass has been changed to remove its constructor and now has a staticbuildermethod that returns a newEmbed.Builderinstance. BEFORE:
AFTER:Embed embed = new Embed() .title("Title") .description("Description") .color(0xFF0000);
Embeds can now accept java.awt.Color objects for setting colors.Embed embed = Embed.builder() .title("Title") .description("Description") .color(0xFF0000) .build();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):
- 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:// 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"));
- 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.// 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);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 theEmbed.Builderclass. The oldEmbedclass has been changed to remove its constructor and now has a staticbuildermethod that returns a newEmbed.Builderinstance. BEFORE:
AFTER:Embed embed = new Embed() .title("Title") .description("Description") .color(0xFF0000);
Embeds can now accept java.awt.Color objects for setting colors.Embed embed = Embed.builder() .title("Title") .description("Description") .color(0xFF0000) .build();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):
- 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:// 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"));
- 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.// 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);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 theEmbed.Builderclass. The oldEmbedclass has been changed to remove its constructor and now has a staticbuildermethod that returns a newEmbed.Builderinstance. BEFORE:
AFTER:Embed embed = new Embed() .title("Title") .description("Description") .color(0xFF0000);
Embeds can now accept java.awt.Color objects for setting colors.Embed embed = Embed.builder() .title("Title") .description("Description") .color(0xFF0000) .build();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):
- 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:// 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"));
- 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.// 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);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 theEmbed.Builderclass. The oldEmbedclass has been changed to remove its constructor and now has a staticbuildermethod that returns a newEmbed.Builderinstance. BEFORE:
AFTER:Embed embed = new Embed() .title("Title") .description("Description") .color(0xFF0000);
Embeds can now accept java.awt.Color objects for setting colors.Embed embed = Embed.builder() .title("Title") .description("Description") .color(0xFF0000) .build();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):
- 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:// 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"));
- 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.// 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);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 theEmbed.Builderclass. The oldEmbedclass has been changed to remove its constructor and now has a staticbuildermethod that returns a newEmbed.Builderinstance. BEFORE:
AFTER:Embed embed = new Embed() .title("Title") .description("Description") .color(0xFF0000);
Embeds can now accept java.awt.Color objects for setting colors.Embed embed = Embed.builder() .title("Title") .description("Description") .color(0xFF0000) .build();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):
- 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:// 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"));
- 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.// 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);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 theEmbed.Builderclass. The oldEmbedclass has been changed to remove its constructor and now has a staticbuildermethod that returns a newEmbed.Builderinstance. BEFORE:
AFTER:Embed embed = new Embed() .title("Title") .description("Description") .color(0xFF0000);
Embeds can now accept java.awt.Color objects for setting colors.Embed embed = Embed.builder() .title("Title") .description("Description") .color(0xFF0000) .build();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):
- 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:// 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"));
- 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.// 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);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 theEmbed.Builderclass. The oldEmbedclass has been changed to remove its constructor and now has a staticbuildermethod that returns a newEmbed.Builderinstance. BEFORE:
AFTER:Embed embed = new Embed() .title("Title") .description("Description") .color(0xFF0000);
Embeds can now accept java.awt.Color objects for setting colors.Embed embed = Embed.builder() .title("Title") .description("Description") .color(0xFF0000) .build();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):
- 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:// 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"));
- 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.// 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);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 theEmbed.Builderclass. The oldEmbedclass has been changed to remove its constructor and now has a staticbuildermethod that returns a newEmbed.Builderinstance. BEFORE:
AFTER:Embed embed = new Embed() .title("Title") .description("Description") .color(0xFF0000);
Embeds can now accept java.awt.Color objects for setting colors.Embed embed = Embed.builder() .title("Title") .description("Description") .color(0xFF0000) .build();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):
- 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:// 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"));
- 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.// 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);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 theEmbed.Builderclass. The oldEmbedclass has been changed to remove its constructor and now has a staticbuildermethod that returns a newEmbed.Builderinstance. BEFORE:
AFTER:Embed embed = new Embed() .title("Title") .description("Description") .color(0xFF0000);
Embeds can now accept java.awt.Color objects for setting colors.Embed embed = Embed.builder() .title("Title") .description("Description") .color(0xFF0000) .build();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):
- 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:// 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"));
- 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.// 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);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 theEmbed.Builderclass. The oldEmbedclass has been changed to remove its constructor and now has a staticbuildermethod that returns a newEmbed.Builderinstance. BEFORE:
AFTER:Embed embed = new Embed() .title("Title") .description("Description") .color(0xFF0000);
Embeds can now accept java.awt.Color objects for setting colors.Embed embed = Embed.builder() .title("Title") .description("Description") .color(0xFF0000) .build();1.10.3-MC1.21.11-alpha.8Dec 21, 2025 No changelog was specified.1.10.3-MC1.21.10-alpha.4Dec 21, 2025 No changelog was specified.1.10.3-MC1.21.10-alpha.3Dec 21, 2025 No changelog was specified.1.10.3-MC1.21.10-alpha.2Dec 17, 2025 No changelog was specified.1.10.3-MC1.21.10-alpha.1Dec 17, 2025 No changelog was specified.1.10.2-MC1.21.10-alpha.2Dec 5, 2025 No changelog was specified.1.10.2-MC1.21.8-alpha.2Oct 29, 2025 No changelog was specified.1.10.2-MC1.21.8-alpha.1Oct 23, 2025 No changelog was specified.1.10.1-MC1.21.8-alpha.1Oct 15, 2025 No changelog was specified.1.10.0-MC1.21.8-alpha.1Oct 15, 2025 No changelog was specified.1.0.9-MC1.21.8-alpha.1Oct 15, 2025 No changelog was specified.1.0.8-MC1.21.8-alpha.1-SS.12Sep 28, 2025 No changelog was specified.1.0.8-MC1.21.8-alpha.1-SS.11Sep 24, 2025 No changelog was specified.1.0.8-MC1.21.8-alpha.1-SS.10Sep 24, 2025 No changelog was specified.1.0.8-MC1.21.8-alpha.1-SS.9Sep 24, 2025 No changelog was specified.1.0.8-MC1.21.8-alpha.1-SS.8Sep 24, 2025 No changelog was specified.1.0.8-MC1.21.8-alpha.1-SS.6Sep 7, 2025 No changelog was specified.1.0.8-MC1.21.8-alpha.1-SS.5Sep 7, 2025 No changelog was specified.1.0.8-MC1.21.8-alpha.1-SS.4Sep 4, 2025 No changelog was specified.1.0.8-MC1.21.8-alpha.1-SS.3Sep 4, 2025 No changelog was specified.1.0.8-MC1.21.8-alpha.1-SS.2Sep 4, 2025 No changelog was specified.1.0.8-MC1.21.8-alpha.1-SS.1Sep 4, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.6.SS-6Sep 2, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.6.SS-5Sep 2, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.6.SS-4Aug 31, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.6.SS-3Aug 31, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.6.SS-1Aug 15, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.6Aug 14, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.5-SS.2Aug 13, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.5-SS.1Aug 13, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.5Aug 11, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.4Aug 11, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.3Aug 11, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.2Aug 11, 2025 No changelog was specified.1.0.7-MC1.21.8-alpha.1Aug 10, 2025 No changelog was specified.1.0.7-MC1.21.8-beta.22.1Aug 10, 2025 No changelog was specified.1.0.6-MC1.21.8-alpha.2Jul 23, 2025 No changelog was specified.1.0.6-MC1.21.8-1Jul 23, 2025 No changelog was specified.1.0.6-MC1.21.8-alpha.1.SS-3.4Jul 23, 2025 No changelog was specified.1.0.6-MC1.21.7-alpha.1.SS-2Jul 23, 2025 No changelog was specified.1.0.6-MC1.21.7-alpha.1.SS-1Jul 22, 2025 No changelog was specified.1.0.6-MC1.21.6-alpha.1.SS-2.2Jul 22, 2025 No changelog was specified.1.0.6-MC1.21.6-alpha.1.SS-2.1Jul 22, 2025 No changelog was specified.1.0.6-MC1.21.4-alpha.1.SS-5Jun 6, 2025 No changelog was specified.1.0.6-MC1.21.4-alpha.1.SS-4Jun 5, 2025 No changelog was specified.1.0.6-MC1.21.4-alpha.1.SS-3Jun 5, 2025 No changelog was specified.1.0.6-MC1.21.4-alpha.1.SS-2Jun 5, 2025 No changelog was specified.1.0.6-MC1.21.4-alpha.1.SS-1Jun 5, 2025 No changelog was specified.1.0.5-MC1.21.4-release.2Jun 5, 2025 No changelog was specified.1.0.5-MC1.21.4-release.1May 27, 2025 No changelog was specified.1.0.5-MC1.21.4-alpha.2-SS.2May 26, 2025 No changelog was specified.1.0.5-MC1.21.4-beta.1May 22, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.7May 20, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.6-SS.9May 11, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.6-SS.7May 11, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.6-SS.6May 11, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.6-SS.5May 11, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.6-SS.4May 11, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.6-SS.3May 11, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.6-SS.2May 11, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.6-SS.1May 11, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.5-SS.5May 10, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.5-SS.4May 10, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.5-SS.3May 10, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.5-SS.2May 10, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.5-SS.1May 10, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.5May 5, 2025 No changelog was specified.1.0.3-MC1.21.4-beta.4May 5, 2025 No changelog was specified.1.0.3-MC1.21.4-alpha.3.SS-9May 4, 2025 No changelog was specified.1.0.3-MC1.21.4-alpha.3.SS-8May 4, 2025 No changelog was specified.1.0.3-MC1.21.4-alpha.3.SS-7May 4, 2025 No changelog was specified.1.0.3-MC1.21.4-alpha.3.SS-6May 4, 2025 No changelog was specified.1.0.3-MC1.21.4-alpha.3.SS-5May 4, 2025 No changelog was specified.1.0.3-MC1.21.4-alpha.3.SS-4May 4, 2025 No changelog was specified.1.0.3-MC1.21.4-alpha.3.SS-3May 4, 2025 No changelog was specified.1.0.3-MC1.21.4-alpha.3.SS-2May 4, 2025 No changelog was specified.1.0.3-MC1.21.4-alpha.3.SS-1May 3, 2025 No changelog was specified.1.0.3-MC1.21.4-alpha.3Apr 27, 2025 No changelog was specified.1.0.3-MC1.21.4-alpha.1Apr 26, 2025 No changelog was specified.1.0.2-MC1.21.4-alpha.SNAPSHOT-2Apr 26, 2025 No changelog was specified.1.0.1-MC1.21.4-alpha.11Apr 26, 2025 No changelog was specified.1.0.1-MC1.21.4-alpha.10Apr 26, 2025 No changelog was specified.1.0.1-MC1.21.4-alpha.8Apr 26, 2025 No changelog was specified.1.0.1-MC1.21.4-alpha.7Apr 26, 2025 No changelog was specified.1.0.1-MC1.21.4-alpha.6Apr 26, 2025 No changelog was specified.1.0.1-MC1.21.4-alpha.5Apr 26, 2025 No changelog was specified.1.0.0-MC1.21.4-alpha.6Apr 21, 2025 No changelog was specified.1.0.0-MC1.21.4-alpha.5Apr 21, 2025 No changelog was specified.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta