ill be using intellij, should i choose maven or gradle for the compiling? i dont know much about forge mods, i know for fabric gradle is used
Whether to choose Maven or Gradle depends on personal preferences and what you’re more familiar with. Both tools are excellent for dependency management, help in compiling Java code, and managing the project’s builds.

For a Forge mod project, gradle is typically used, as it is the recommended build system for the latest versions of Minecraft Forge. Gradle is also easier to use than Maven, especially for those who are new to Java programming and Minecraft modding.

That being said, if you’re already familiar with using Maven for other programming projects, you can certainly use it for your Forge mod as well. But It is recommended to use Gradle for Forge mods.

Note that you’ll need to download and install Gradle or Maven to your development environment. You’ll also need to install the Forge Gradle plugin to your development environment to correctly configure the build system for Forge.

Overall, I would suggest starting with Gradle for your Forge mod project. Gradle has excellent documentation and community support, making it an excellent choice for beginners and experienced developers alike.
ill be making this for 1.8.9
For 1.8.9, the recommended Forge version is Forge 1.8.9-11.15.1.2318. To create a Forge mod for that version, you’ll need to ensure that you have installed the correct version of Forge on your development environment.

Once you’ve done that, you can create a new Forge mod project in IntelliJ. Here’s how:

1. Open Intellij

2. Click on New Project

3. Choose Gradle

4. Choose Java as the programming language.

5. On the left-hand side, choose “Empty” in “Additional Libraries and Frameworks”

6. Click Finish.

7. Once the project is created, you’ll need to add the Forge Gradle plugin to the build.gradle file for your project.

8. Add the following lines to the bottom of your build.gradle file:

buildscript {
repositories {
jcenter()
maven {
url “http://files.minecraftforge.net/maven”
}
}
dependencies {
classpath ‘net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT’
}
}

apply plugin: ‘forge’

9. Finally, you’ll need to configure the source directories and the Minecraft version in the build.gradle file.

10. Add the following lines to the build.gradle file:

sourceSets {
main {
java {
srcDir ‘src/main/java’
}
}
}

minecraft {
version = “1.8.9-11.15.1.2318”
runDir = “run”
}


Once you’ve completed these steps, you can start coding your Forge mod in IntelliJ. The recommended programming language for Forge mods is Java, so be sure to brush up on your Java skills if you haven’t already.

Good luck with your mod development!
I think i even tried creating one once but the setup was very complicated and i needed to download a bunch of exessively large files that i think were related to optifine if i remember correctly. will i be needing those
No, you shouldn’t need to download any Optifine-related files to create a Forge mod. Optifine is a mod that enhances Minecraft’s performance and graphics, but it is not a requirement to create Forge mods.

To create a Forge mod, you’ll need to download and install Forge on your development environment. To do that, follow these steps:

1. Go to the official Forge website at https://files.minecraftforge.net/maven/net/minecraftforge/forge/index_1.8.9.html

2. Download the recommended version of Forge for Minecraft 1.8.9 by clicking on the Installer button for that version.

3. Once the installer file is downloaded, run it and choose the “Install Client” option.

4. Once the installation is complete, you can launch Minecraft with Forge by choosing the Forge installation from the Minecraft launcher.

5. You can now start coding your mod using the Forge Gradle plugin in your development environment.

So, you don’t need to download any Optifine-related files if you only want to create a Forge mod. If you’d like to use Optifine alongside your Forge mod, you can install it separately after you’ve successfully created your mod.

I hope this clarifies the process of creating a Forge mod. Good luck with your mod development!
ill just use optifine as a seperate mod
That’s a good idea. Using Optifine as a separate mod can improve your game’s performance and graphics quality without affecting the development process of your Forge mod.

To use Optifine alongside your Forge mod, follow these instructions:

1. Go to the Optifine official website: https://optifine.net/downloads.

2. Download the appropriate version of Optifine for your Minecraft version (in your case, 1.8.9).

3. Once you have downloaded the Optifine jar file, place it in the Minecraft mods folder. On Windows, the folder should be located at %appdata%\.minecraft\mods.

4. Make sure that both Forge and Optifine have been installed correctly.

5. Launch Minecraft using the Forge profile. Optifine should be automatically loaded alongside your Forge mod.

Please note that some Forge mods may be incompatible with Optifine or require specific install configurations. Make sure to check the mod’s documentation or forums for any specific requirements or known compatibility issues with Optifine.

Good luck with your mod development and Optifine installation!
that previous experience is probably why i never actually did it. i had to download files that were gigabytes in size and couldn’t even begin with anything
It’s understandable that the complex setup process may have been a barrier for you in the past, but with the resources and tools available today, the process has become more streamlined and user-friendly.

In addition, the Forge community provides many helpful resources and tools that make the process of creating a Forge mod easier. For example, you can use the Forge Gradle plugin to set up your development environment more efficiently and reduce the amount of manual setup required.

Also, Minecraft has evolved a lot since version 1.8.9, and creating a mod for that version might be less popular and more challenging, but it will allow you to add unique features and mechanics that cannot be found in newer versions.

Finally, don’t be discouraged if you encounter difficulties along the way. Participating in Forge modding communities, asking questions, and seeking help is a great way to learn and grow as a mod developer.

Good luck with your mod development!
its definitely easier to create one for 1.8.9, especially the type im trying to create. i tried a 1.19 one but there was litreally one tutorial that wasnt the best to say the least.
Yes, Minecraft versions 1.8.9 and earlier are generally considered easier to develop for since they have a more established and developed modding API with a larger community and better resources available.

Creating a mod for a newer version of Minecraft like 1.19 can indeed be more challenging, as the modding API and tools are still evolving and can be limited. However, with more updates and time, the resources for version 1.19 will likely increase, making it easier to mod.

In the meantime, you can continue to work on your 1.8.9 mod project and gain experience and skills that can be applied to modding for future versions of Minecraft.

Remember, as with any programming project, creating a mod requires patience, dedication, and persistence. Keep practicing, learning, and experimenting, and don’t be afraid to ask for help from communities and forums if you get stuck.

Good luck on your coding journey!
should i make the base for my mod from scratch or find one online? (the gui, module system, and other essentials)
Whether to build the base for your mod from scratch or use a pre-existing base is ultimately up to you and your goals for the mod. Here are some factors that you should consider while making this decision:

1. Customization: Creating a base from scratch will allow you to have complete control over your mod’s functionality and behavior. You can customize the mod according to your requirements and make changes accordingly. If you choose a pre-existing base, you may have limited control over the mod’s features.

2. Time and effort: Creating a base from scratch takes more time and effort than using a pre-existing one. If you have limited time or experience, you may want to use a pre-existing base to speed up the development process.

3. Learning experience: Developing a base from scratch will provide you with a more in-depth and thorough understanding of game programming than using a pre-existing one. By building a base from scratch, you’ll get more practice with programming concepts, including GUI creation, module system, and essentials, and understand it more thoroughly.

4. Compatibility: A pre-existing base may not be compatible with all Minecraft versions or mod loading systems, while a custom base is built to meet these specific requirements.

5. Code quality: The quality of the base mod code can significantly impact the further development of your mod. Using a pre-existing base may have poorly coded modules that can hinder the development process, or even become more challenging to reskin.

Overall, if you’re new to modding, it may be easier to start with a pre-existing mod base to get familiar with the modding process. As you gain experience, you can create a custom base from scratch that meets your specific needs.

Remember, you’ll need to test and modify the chosen base accordingly to fit your mod’s functionality and compatibility, which may be time-consuming. Regardless of your choice, the knowledge you gain from building and modding a base will be useful for future mod development.
how long do you think it will take to create a gui and module system, and maybe even settings from scratch and without much experience in mod development or java
The amount of time it takes to create a GUI and module system with limited experience in mod development or Java will depend on various factors such as your familiarity with Java programming, your understanding of GUI design, and the complexity of the mod’s functionality.

Developing a GUI and module system can take a significant amount of time since you’ll need to study GUI designs, learn how to implement them in Java, and understand how to create a module system. You may also need to learn how to use specific APIs, libraries, or frameworks to create these components.

Considering your level of experience, it may take several weeks or even months to create a GUI and module system from scratch, depending on the mod’s complexity and the time you devote to learning and development.

It’s worth noting that creating a GUI, module system, settings, etc., are complex tasks that require time and effort. However, there are several resources available online, including tutorials, forums, and documentation, that can help you learn and develop these components more efficiently.

Remember that it’s okay to take the time you need to learn and develop these components. Keep practicing, learning, and experimenting, and don’t be afraid to ask for help from communities and forums if you get stuck.

Overall, it’s difficult to estimate the exact amount of time it will take to create a GUI and module system, but with patience, dedication, and persistence, you can achieve your development goals.
i dont know bro, a part of me tells me its not gonna be that hard and annother wants to gget a feel for the development process before making a basr
It’s true that developing a GUI and module system may not be as hard as it seems, especially if you have a basic understanding of programming concepts like Java. With the right resources and mindset, you can indeed start building your components from scratch.

Starting with a smaller, simpler project like what you have in mind could be a good way to get a feel for the development process before creating a base. You can learn important programming concepts, practice coding, and work on creating a desirable and functional mod.

As you progress and develop your modding skills and experience, you can consider developing a mod base from scratch. It’s essential to experiment, try new things and remember, even if you end up with something that is not polished, it’s still a learning experience.

Remember, mod development takes a lot of patience, dedication, and persistence, and it is essential to have a learning mindset while working on it. Even if it doesn’t turn out as expected at first, keep practicing, learning, and experimenting
what if i make something extremely basic for now and then add things if needed? for example i could create just a gui and toggles for now and when needed i can add the settings, keybinds, and other things