Template for making Babric mods for BTA!
Note: DO NOT fork this repository unless you want to contribute!
- JDK for Java 17 (Eclipse Temurin recommended)
- Intellij IDEA (Scroll down for the free community edition, if using linux DO NOT use the flatpak distribution)
- Minecraft Development plugin (Optional, but highly recommended)
-
Click the
Use this templatebutton on this repo's page above (Will only appear if logged in). ChooseCreate a new repository, you will be redirected to a new page. Enter your repo's name and description, and hitCreate repository.
To get your project, open IntelliJ IDEA and clickGet from VCS. SelectRepository URLand enter your repo's url -
After the project has finished importing, close it and open it again.
If that does not work, open the right sidebar withGradleon it, openTasks>fabricand runideaSyncTask. -
Create a new run configuration by going in
Run > Edit Configurations.
Then click on the plus icon and select Gradle. In theTasks and Argumentsfield enterbuild.
Running it will build your finished jar files and put them inbuild/libs/. -
Lastly, open
File>Settingsand head toBuild, Execution, Development>Build Tools>Gradle.
Make sureBuild and run usingandRun tests usingis set toGradle. -
Done! Now, all that's left is to change every mention of
examplemodandturniplabsto your own mod id and mod group, respectively. Happy modding!
- If you haven't already you should join the BTA modding discord! https://discord.gg/FTUNJhswBT
- You can set your username when launching the client run configuration by setting
--username <username>in your program arguments. - When launching the server run configuration you may want to remove the
noguiprogram argument in order to see the regular server GUI. - In Intellij you can double press shift or press ctrl+N to search class files, change the search from the default
Project FilestoAll Placesyou can easily explore the classes for you dependencies and even BTA itself. - In Intellij if ctrl+left click on a field or method you can quickly get information on when and where that field or method is assign or used.