From a723f0819aa6a24cd7c9380dd163d58fbe0d22c2 Mon Sep 17 00:00:00 2001 From: SwingTheVine Date: Sun, 3 Aug 2025 07:19:17 -0500 Subject: [PATCH] Create CONTRIBUTING.md --- docs/CONTRIBUTING.md | 129 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 docs/CONTRIBUTING.md diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md new file mode 100644 index 0000000..0e8e99b --- /dev/null +++ b/docs/CONTRIBUTING.md @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContributingDiscord Banner
Resources
Why Follow Guidelines?
What Can I Contribute?
  Programming
  Everything Else
What Can I Not Do?
Guidelines
Our Mission
Development Environment
+ +

Contributing

+Software License: GPL-3.0 +Media License: CC-BY-SA-4.0 +

+ Thank you for wanting to contribute to the Minecraft mod "QuickSand And Numerous Dungeons"! It means a lot to me that someone likes my project enough to want to help it grow. If you haven't already done so, consider joining our Discord. You can ask questions about the mod there and receive feedback. +

+ +

Resources

+

+ Need help getting started? Check out the list of resources in README.md for guides on how the Minecraft code works. This list contains guides for creating (usually from scratch) significant aspects related to this mod. Unfortunately, most archived guides only give you clues on how to get the feature operational and don't produce a functioning feature by themselves. The best complete guide is the code in this mod. The code is commented (Lines of comments) and verified to function correctly. +

+ +

Why Follow Guidelines?

+

+ Following the guidelines on this page helps everyone. Writing code that follows the guidelines: +

+ It's a win-win-win scenario! +

+ +

What Can I Contribute?

+

Programming

+

+ Most of the work to be done in this Minecraft mod is related to programming. It is helpful to have a background in programming, but not required. If you are looking to learn Java and its syntax, check out this roadmap for learning Java. We strongly recommend that you understand functions, methods, classes, and Object-Oriented-Programming if you plan to implement a brand new feature. More technical knowledge (like a lambda expression) is useful but not required. +

+

Everything Else

+

+ Although Minecraft mods are oriented around coding, there are many ways to contribute! From improving the Wiki to making tutorials, you can contribute in many ways that don't require programming skills. For example, if you have an idea for a feature, submit it! Someone might see it, think it is cool, and implement it. +

+ +

What Can I Not Do?

+

+ Please do not use GitHub Issues for asking support questions. We use the GitHub issue tracker for bug reports and feature requests. If you are having trouble and need help, ask on our Discord. However, you should make a feature request on our issue tracker before starting work on your contribution. Nothing sucks more than working hard on a high-quality contribution just for it to be rejected because it does not align with the mission of the mod. Ask first! +

+

+ Please contribute in good faith. We will reject pull requests with bad code, comments, or pull requests that damage the mod. +

+ +

Guidelines

+ + +

Our Mission

+

+ Our "mission" makes up the essence of this mod. Without it, this project would not exist. +

+

+ The mission of this mod is to provide a well-documented, high-quality quicksand mod. +

+

+

+

+ +

How To Contribute

+

+

    +
  1. Read all of the contributing guidelines.
  2. +
  3. If you are contributing, submit a request here.
  4. +
  5. If you have received authorization to start working on your contribution, set up the development environment on your device.
  6. +
  7. Fork the project.
  8. +
  9. Download your fork to the development environment.
  10. +
  11. If applicable, it might be useful to learn how a (already in the mod) feature similar to your contribution works.
  12. +
  13. Make your contribution.
  14. +
  15. Commit to your fork.
  16. +
  17. Submit a pull request between your fork and this project.
  18. +
+

+ +

Development Environment

+

+ Eclipse IDE:
+ Version: Mars.1 Release (4.5.1)
+ Build id: 20150924-1200
+ Java:
+ Version: 8 Update 202
+ Build id: 1.8.0_202-b08
+ Minecraft:
+ Version: 1.8.9 + Gradle Mapping Version: 1.8.9-11.15.1.2318-1.8.9 +