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 @@
+
+
+Contributing
+
+
+
+ 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 (
) and verified to function correctly.
+
+
+Why Follow Guidelines?
+
+ Following the guidelines on this page helps everyone. Writing code that follows the guidelines:
+
+ - Helps me implement (and continue support for) your feature.
+ - You get your feature implemented.
+ - Everyone else gets a new supported feature.
+
+ 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
+
+ - We will not accept pull requests that update to a later version of Minecraft. We know the mod is outdated and are working as fast as possible to update it. If you would like to contribute to updating the mod to a later version of Minecraft, providing us with any "before and after" code for what changed between Minecraft versions helps a ton.
+ - Always submit a feature request and receive authorization to work on your contribution before you start working on your contribution. This will save you time if we end up rejecting the contribution. Small contributions (like fixing spelling errors) don't need a feature request.
+ - Follow the Code of Conduct. This includes both your contributions and the way you interact with this community.
+ - Always write a clear message that explains the changes. "Added some things" does not explain what was changed.
+ - Different feature, different pull request. If you submit a pull request for blocks and localization together, and we want to reject the localization, your blocks are rejected along with the localization since they are the same pull request. They should be separate pull requests since they are separate features.
+ - The file structure must be maintained (unless you were authorized to change it). It is based on the file structure Minecraft uses with some minor modifications. For example, blocks go in the blocks folder, and fluid blocks go in the fluid folder.
+ - The naming structure must be maintained (unless you were authorized to change it). For example, a candy slime should be called "EntitySlimeCandy." Most things are named to be grouped based on what they share in common first. In the previous example, the slime class is first an "entity," then a "slime" of the type "candy."
+ - Your code must be commented, explaining what everything does. We may reject the pull request if we can't understand what the code does.
+
+
+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.
+
+
+
+ - We recognize that most Minecraft mods do not have high-quality quicksand. Most "quicksand" blocks out there have the same properties as cobwebs, just a different texture. This mod strives to fix that.
+ - We recognize that most quicksand mods do not allow their community to easily create their own types of quicksand. This mod strives to support additional blocks added by the community.
+ - We recognize that most Minecraft mods do not have enough documentation to allow their community to modify (or understand) the inner workings of the mod. This mod strives to be as beginner-friendly as possible.
+
+
+
+How To Contribute
+
+
+ - Read all of the contributing guidelines.
+ - If you are contributing, submit a request here.
+ - If you have received authorization to start working on your contribution, set up the development environment on your device.
+ - Fork the project.
+ - Download your fork to the development environment.
+ - If applicable, it might be useful to learn how a (already in the mod) feature similar to your contribution works.
+ - Make your contribution.
+ - Commit to your fork.
+ - Submit a pull request between your fork and this project.
+
+
+
+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
+