Tags
Creators
Details
Licensed GPL-3.0-or-later
Published 3 years ago
Updated 3 years ago
All versions
0.3
Alpha
CogWorks 0.33 years ago 995
Uploaded by
Compatibility
Minecraft: Java Edition
1.20–1.20.2
Platforms
Bukkit
Paper
Spigot
Changes
0.3:
- Converted commands and chat interacts to use separate threads due to networking.
- Changed chat manager to use custom object, rather than unchecked casting.
- Implemented "/plugin browse" - the command lets you browse though plugins in modrinth (might be built into "/plugin install" later).
- Added README to GitHub.
- User redirected to "/file chat" when trying to use the gui though a terminal.
- Fixed bug with fileReader not being closed after editing a file.
- Changed file navigator, text editor & "/plugin" to use more specific permissions.
- Implemented ability to create new files.
- Fixed weird behaviour when interacting with normal items when using the "/file" command.
- Implemented ability to delete files.
- Optimized FileGui file.
- Removed scroll limit on files.
- Implemented ability to add end of liens & new lines by clicking on the background.
- Reworked Logging system.
- Text responses are got from lang file instead of being hard coded (allows for translation).
- Lang file will automatically repair itself.
- Will install new language lang files from GitHub if new ones are published for a version.
- Before installing a plugin it will be checked if it is already installed.
- When deleting a plugin that other plugins depend on, it will prompt you if you want to delete those as well.
- Removed "showErrors" config option. A warning/error message will always display. However, you can disable the java errors with "showErrorTrace".
- If a plugin version has multiple files it will prompt you for which ones to install.
- Added "/plugin reload", which makes CogWorks rescan the "./plugins" folder for any changes.
- If a plugin doesn't have a config folder then there won't be a prompt to delete the config folder.
- When updating CogWorks it will automatically install the correct versions of the lang files. If an updated version of the lang you are using isn't yet available it will continue to use the old version and substitute any missing values with english ones.
- Split /plugin install into two commands:
/plugin install <URL> - Downloads the file from the url to the "./plugins" folder.
/plugin search <Plugin name> - Uses Modrinth to search the name given and returns the results, which can be chosen from to download. - Changed permissions to reflect new command:
"cogworks.plugin.ins.gen" - lets the user use the /plugin install command.
"cogworks.plugin.ins.modrinth" - lets the user use /plugin search & /plugin browse. - MAJOR code cleanup.
- Added catch for invalid file name when creating a file.
- Updated ADR to not retry after ADR completed & dependency couldn't be resolved.
- Rewrote plugin remove commands for better readability & maintainability.
- Plugins will be enabled immediately on installation.
- Release of version 0.3.
To view the entire Changelog click here!
Hot bug fixes:
- Fixed lang update system
- Added missing lang response
(these are minor bugs after release that had a swap of the uploaded jar instead of a new release)
Known issues:
- Lang error when using /plugin browse (fixed in next version)
Supplementary resources
| File | Type | Size | |
|---|---|---|---|
| CogWorks-0.3.jar | Unknown | 700.42 KiB |
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:oP1MRzuP:h5nHvuQu"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:oP1MRzuP:h5nHvuQu"
}

