Skip to content

C0D3M4513R-Minecraft/config-util

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

config-util

What is this?

This project allows building configuration files using any type. You only need to provide a IConfigLoader, which can load the configuration file and a IConfigSaver, which can save the configuration file. Anything else is handled by this project.

About Semver:

Exclusions I will give for Semver:

I generally strive to use semantic versioning for all my projects. But there are a few exceptions I have to communicate here (mainly because I have seen enough stuff in minecraft projects):

  • The implementation of methods and Classes can change, even in Patch releases.

  • Private methods and variables are considered implementation details.

  • methods that are not accessible via regular java code (excluding reflection) is considered a implementation detail (e.g. a proctected method in a final class).

  • Annotations may be added or removed in Patch releases, if the method call is still binary compatible.

  • Don't rely on dependencies this package uses. I minimise my jar, so they will probably break for you.

  • com.c0d3m4513r.config:qual will always be included in all Releases (this is a hard requirement, that will only be changed [if ever] in a major release).

  • This means, that any java bytecode manipulation or java reflection may break in Patch releases.

These rules are only in place, because I publish as java-version 8. If I had java modules, I would probably not have to add these notes.

About the license:

I do not want this project to be copy-pasted into other projects. I have thus not yet decided on a license. General rules are:

  • If you want to use this project, please contact me as I have not yet decided on a License yet. And yes, this includes ANY USE.
    • The Pixel-gaming group, under which this project's source is published under shall be free to use any and all projects contained in this repository.
  • Redistributing the source of this project is not permitted.
  • Forks shall be only allowed with the intent of contributing to this project. All changes in Forks must not be on the default branch. If you fork this repository, and end up changing your mind about contributing to this project I would kindly ask you to delete the repository. If you end up forking this repository, and accidentally push to the default branch, just reset the branch to before that commit, and push again.
  • If you want to use this project in closed-source projects, or open-source for-profit projects you

Contributing guidelines and Code ownership:

Whilst no rigid license is in place (no License file in the modules and no license information available in the maven projects) code ownership of anything in this repository shall automatically change to C0D3 M4513R. This includes any contributions to this Project, including PR's. This will allow for specifying a license later on. Also in general code ownership shall be settled on a per-module basis.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages