Jump to content

Recommended Posts

Posted

I've been trying to switch to Wuppy's advanced modding setup (http://www.wuppy29.com/minecraft/modding-tutorials/wuppys-minecraft-forge-modding-tutorials-for-1-7-set-up-part-2b-advanced-forge-setup/ and http://www.wuppy29.com/minecraft/modding-tutorials/wuppys-minecraft-forge-modding-tutorials-for-1-7-creating-your-own-mod-advanced-setup/), but I can't figure out where to put my resources folder in a place where it will be recognized. Does anyone know the right way to do it with this setup?

Posted

It still isn't working. Here's a picture of my file tree with relevant stuff opened.

ssfOWQQ.png

An example of a reference to one of said resources: new BlockLickable().setBlockName("blockLickable").setCreativeTab(CreativeTabs.tabBlock).setBlockTextureName(MODID + ":lickable");

MODID is darkfangsmod

Posted

Why are there two projects? There should be no 'Forge' project. Seriously guys STOP DOING THAT.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Posted

Ok, so I'll assume that the right way to have multiple mods is to use 2 different packages.

If that's the case, is there a way to disable/enable mods when I run the client so I can test 1 mod at a time?

Posted

Download Forge src

Make Folder called 'Mod1'

Unzip Forge src into 'Mod1'

Make Folder called 'Mod2'

Unzip Forge src into 'Mod2'

OMFG YOU HAVE TWO MODS OMG OMG OMG OMG GOMG OMGMGOMGKMKGMOGMOGMOMGOGJOGOGO

 

Seriously guys we've made this stupidly simple, quit complicating it.

If you want to have both mods in a single eclipse workspace that's slightly more complicated, but not really.

Just setup a workspace somewhere, anywhere. And then run the 'eclipse' task on both mods. Then input the eclipse projects... Seriously.. not hard.

  • Haha 1

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Posted

... Code goes into src/main/java (why on earth is that empty for you?), assets go into src/main/resources.

 

The src/main/java he's talking about is the one at the top.

 

If you want multiple mods in one project, declare them in packages and put them under the src/main/java at the top as stated above,

(if you're only doing one, follow the same pattern),

e.g., package com.darkfangs.darkfangsmod goes in path src/main/java/com/darkfangs/darkfangsmod,

and package com.darkfangs.lightfangsmod goes in path src/main/java/com/darkfangs/lightfangsmod.

 

Texture assets would go in src/main/resources/assets/darkfangsmod/textures

and src/main/resources/assets/lightfangsmod/textures.

 

They won't build as separate mod jars, but both mods will appear as separate mods in Minecraft when you load it.

Posted

Could of sworn I mentioned that you'd use your email.

like com.google.lexmanos

Or, get yourself a host :P

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Posted

Alright, well I now have a question. I'm not having any errors, just a general question.

 

I still use a 'Forge' folder, but I do it so that my run configurations can run multiple mods at once (mini question, what's the advantage of using "Debug configurations" over "Run configurations"? Or, what's the difference?). I just set it so that each one runs Forge, then under 'User Entries' in the 'Classpath' tab of each configuration, I just add the java projects of the mods I want to run with it. I also like having a Forge folder and then making separate Java Projects for each mod because then the only things in that mod project is the code and the resources for it. I guess the one downside is that I have to install Gradle on my machine and copy over and change the build.gradle to make it work, but I've gotten that to work as well.

 

SO, the question is, is what I'm doing still wrong?

Posted
mini question, what's the advantage of using "Debug configurations" over "Run configurations"? Or, what's the difference?
Debug allows you to have breakpoints, hot swap, and the like, Normal run is a normal run uninstrimented.

 

I just set it so that each one runs Forge, then under 'User Entries' in the 'Classpath' tab of each configuration, I just add the java projects of the mods I want to run with it.
That's fine, you can do that for whatever classpaths you want.

I also like having a Forge folder and then making separate Java Projects for each mod because then the only things in that mod project is the code and the resources for it.
... The gradle wrapper is optional it's recomended so that users who grab your repo don't need to have gradle installed. Beyond that you shouldn't have anything else. So.. what exactly are you saving by doing it that way?

I guess the one downside is that I have to install Gradle on my machine and copy over and change the build.gradle to make it work
The first aprt is exactly what the wrapper is ment to save you from, and the second part ... why edit shit multiple time?

SO, the question is, is what I'm doing still wrong?
Short answer yes, I've explained in my video how to set things up. Forcing outsiders who see your mod to figure out how to setup gradle and how to edit a build.gradle is a bad idea. They SHOULD just clone your repo, run setup, and be good to go, no external installs.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

  • 3 months later...
Posted

OK, I just wanted to comment here - I set up my workspace via wuppy's advanced setup and IT WORKS GREAT. I have not installed gradle (nor even know exactly what it is), and I don't have to edit the build.gradle but once per project.

 

I understand that every setup has advantages and disadvantages, and that some people will fight tooth and nail for setups that make no sense to other people. It's like bracket placement rules or hard/soft tab arguments or even Mac vs. PC - both sides are valid and full of people that will never change. Use what you are used to and learn to use it properly.

 

Let me try explain how this advanced setup is supposed to make things work.

 

I have a single folder for all of my modding related stuff. In that folder are a folder for eclipse and related files (extracted zip), a folder for forge and related files (extracted zip) and a folder for my Eclpise workspace, in which I save my mods.

 

Once creating these folders and unzipping force src and eclipse into their respective folders, I ran "gradlew setupDecompWorkspace" and "gradlew eclipse" in the ~\modding\forge\ directory. I then ran Eclipse and selected ~\modding\workspace as my Eclipse workspace.

 

In Eclipse, when I want to make a new mod, such as my SpawnerCraft mod (made on this system), I make a new project in Eclipse called the mod name. I then make the build path for that project include Forge, and setup a new Run Configuration for Forge that includes the new project.

 

TADA, the mod has its own folder and I only ever have to install all the Forge files (386 MB) once. This is not that big of a deal, honestly, and new people should do the simple option of a new forge enviroment for each mod - it is simpler.

 

To publish (case study) Spawnercraft, I take the com.cad97.Spawnercraft package and copy it over to the src/main/java. I take the other files (excluding build.gradle if this isn't the first jar build) and put them in src/main/resources. I run my Run Config of just Forge (no other projects) to make sure the mod is working. If this is my first time building the mod, I will edit the build.gradle as appropriate. If not, I'll copy over the pre-existing one in the mod folder already and use it (checking that the forge version is the same, as I may have updated since the last build). I then "gradlew build" in ~\modding\forge and I have the .jar for the mod. Then I delete the new files out of the Forge project and carry on my way. If I feel it necessary to save myself the agonizing effort of editing three tags in build.gradle, I'll copy it over into the mod project to keep it for the future.

 

Then, I can repeat as necessary.

 

Advantages of this format:

  • If I were to use git or mercurial or whatever to mirror my mod to github or bitbucket or whatever, I would not be uploading the Minecraft/Forge source.
  • It is easy for me to see what files are directly pertaining to the mod in a nice small folder.
  • I have the same enviroment that I've been used to from previous projects that every project is (gasp) its own project.
  • When updating Forge I only have to do it once (taking several (>10 even) minutes on my old machine).
  • ???
  • Profit

 

Disadvanteges:

  • Some setup time to get the Run configs and the different folders.
  • People not being able to comprehend this setup.
  • Having to copy over files to export a project (which should only happen once per project if you're good).
  • If people are grabbing my mod source, they will have to realize that it needs to be built and ran through Forge rather than being self-contained (but really these are mods not programs).

 

Sorry for the rant, and just to clarify, everything here is opinion and as such could be very wrong to some people if they are of the opposite opinion.

 

Screengrab of my setup in Eclipse:

 

 

Dyf9XO3.png

 

 

 

Did I really just spend thirty minutes explaining an opinion on the internet. In a location where it has been discouraged. What am I doing with my time? (Waiting for a response on another topic.)

Posted

I havent read every comment but by what i can see you dont have you .java files in the right place to begin with they should be under the "src/main/java" and your texture files should be under "src/main/resources".

Posted

I havent read every comment but by what i can see you dont have you .java files in the right place to begin with they should be under the "src/main/java" and your texture files should be under "src/main/resources".

 

The point of the setup is that they aren't. Yes, this is not the intended way of setting up your workspace. No, it does not not work. (not not = does)

 

For the gradlew build to work, the files have to be there, and to build a mod if I wish to release it I move them there. For writing, however, it works fine to have them in their own project AS LONG AS you actually set up the whole enviroment correctly, and messing one thing up could screw you over.

 

I set this up following wuppy's tutorial and just modifying a couple folder hierarchies to make it fit my organization style better.

 

Oh, and I should probably say this (I forgot it originally): I did set up a JAVA_HOME Environment Variable. I did not set up a PATH Environment Variable.

Posted

Because they can... Before ForgeGradle such a setup was nice. Now... It's just not needed.

We all stuff up sometimes... But I seem to be at the bottom of that pot.

Posted

Wuppy's  setup is a great setup, It makes everything a whole crapload easier. I've tried both ways.

Also, I've heard the normal setup does not work for some people due to eclipse freaking out.

Developer of the WIP Rubies mod.

Posted

Honestly guys we should let it rest. It's (somewhat) like Mac vs. PC vs. Linux, there's no real answer, just the best for each person.

 

As long as it works for you, it's fine. If it doesn't work, set it up by the "official" way before you complain to the people who want you to set it up that way xD

Posted

-.- Gunna lock this, cad97, this is not a PC vs Mac debate, this is a you're doing something extremely stupid by complicating the setup when the scripts do EXACTLY what you are trying to emulate for you, natively.

The other issue is you flat out have no idea how the system actually works as evidenced by this statement:

"I only ever have to install all the Forge files (386 MB) once."

 

Anyways locking before it becomes more of a bitchfest and bad information.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Reach Out To Rapid Digital: What sapp Info: +1 41 4 80 7 14 85 Email INFO: rap iddi gita lrecov ery @ exe cs. com Hello, my name is Jayson, and I’m 35 years old from the United Kingdom. My family and I recently endured an incredibly challenging experience that I wouldn’t wish on anyone. We became victims of a cryptocurrency investment fraud scheme that saw us lose a staggering $807,000 in USDT and Bitcoins. The fraudsters had created a convincing facade, and we were lured into investing, only to discover later that the platform was a complete scam. We were left devastated, not just financially, but emotionally, as we had trusted these people and believed in the legitimacy of the investment. After the initial shock wore off, we desperately searched for ways to recover the lost funds. It seemed like an impossible task, and we felt as though there was no hope. That’s when, by sheer luck, we stumbled across a post about Rapid Digital Recovery, a cryptocurrency and funds recovery organization with a proven track record in cybersecurity and fraud recovery. We decided to reach out to them, and from the first interaction, we were impressed with their professionalism and transparency. They explained the recovery process in detail and reassured us that they had the skills and expertise to track down the perpetrators and recover our funds. This gave us a renewed sense of hope, something we hadn’t felt in months. What truly stood out during our experience with Rapid Digital Recovery was their dedication to the recovery process. The team went above and beyond, using sophisticated tracking tools and cyber forensics to gather critical information. Within a matter of weeks, they had successfully located the funds and traced the scam back to the fraudsters responsible. They worked with the authorities to ensure the criminals were held accountable for their actions. To our relief, the team at Rapid Digital Recovery was able to recover every single penny we had lost. The funds were returned in full, and the sense of closure we felt was invaluable. We couldn’t have imagined such a positive outcome in the early stages of our recovery journey, and we are deeply grateful for the work they did. If you ever find yourself in a similar situation, I highly recommend contacting Rapid Digital Recovery. Their expertise, transparency, and dedication to their clients make them the go-to choice for anyone seeking to recover lost cryptocurrency or funds. They truly gave us back our financial future.  
    • This is my first time modding anything, so maybe just skill issue. I'm using Forge 54.0.12 and Temurin 21.0.5+11-LTS I wanted to create a custom keybind and to check whether it works I'd like to send a chat message. I tried using Minecraft.getInstance().player.sendSystemMessage(Component.literal("test")); but IntelliJ couldnt resolve sendSystemMessage(...). Since I saw people using it in earlier versions, I tried the same thing with 1.20.6(- 50.1.0), where it works fine, now I can't figure out if this is intentional and whether there are other options for sending chat messages. On that note, is there more documentation than https://docs.minecraftforge.net/en/1.21.x/? It seems very incomplete compared to something like the Oracle Java docs
    • Hi, i'm having this error and I wanna fix it. we try: -Reload drivers -Eliminate .minecraft -Eliminate Java -Restart launcher -Verify if minecraft is using gpu -Mods  in .minecraft is empty -Install the latest and recomended version of forge idk what i have to do, help me pls. the lastest log is: https://mclo.gs/WAMao8x  
    • Read the FAQ, Rule #2. (https://forums.minecraftforge.net/topic/125488-rules-and-frequently-asked-questions-faq/)  
    • The link to your log does not work, it says it is forbidden, Error, this is a private paste or is pending moderation.
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.