Jump to content

Recommended Posts

Posted (edited)

Today I'm going to start modding.
Wish me luck! :D

--Gotlyfe--

 

I will be editing this post and providing sources for the reasoning behind my actions in the spoilers.

 

Updates:

-Downloaded and installed Java version of Minecraft from https://minecraft.net/download/

-Downloaded and installed Minecraft forge(recommended version 1.12.2 - 14.23.3.2655) from https://files.minecraftforge.net/

-Ran once to test it was working properly

  Reveal hidden contents


-Removed all versions of Java from my computer
-Installed Java 8u171 from Oracle 8u171 Download

  Reveal hidden contents


-Downloaded Forge source distribution(mdk) from http://files.minecraftforge.net/ (same version as installed earlier)

-Extracted zip file into empty folder
-Copied build.gradle gradlew.bat gradlew and the gradle folder to a new folder for project

  Reveal hidden contents


-Installed Eclipse from https://www.eclipse.org/downloads/

  Reveal hidden contents

 

-Opened Command Prompt as administrator

-Navigated to project Folder
-ran gradlew -Dorg.gradle.jvmargs=-Xmx3000m setupDecompWorkspace eclipse to set up workspace, set up for eclipse and make sure it had enough RAM to complete
-Completed in 11 mins 23 seconds

  Reveal hidden contents

 

-Opened Eclipse and set workspace one level above project folder

-Added Project to package explorer by Import > General > Existing Projects into Workspace > Select Root Directory

  Reveal hidden contents

 

-Altered Mod Information, changing build name, "maven coordinates", and version number under build.gradle

 

-Created new source folder for java, package inside source folder, project class inside package

-Created new source folder for resources

-Creating mcmod.info file in resources and fill with metadata about mod

  Reveal hidden contents

 

-Adding parts one by one to project class from ExampleMod.java

  Reveal hidden contents

 

-Adding

@Mod(modid = ClassName.MODID, name = ClassName.NAME, version = ClassName.VERSION)

 above public class ClassName which requires 


import net.minecraftforge.fml.common.Mod;
  Reveal hidden contents

 

-Adding public static final strings to project class definition for previously used metadata in @Mod 

  Reveal hidden contents

 

-Adding

private static Logger logger;

into class which requires

import org.apache.logging.log4j.Logger;
  Reveal hidden contents

 

-Creating initialization event functions

@EventHandler
    public void preInit(FMLPreInitializationEvent event)
    { 
  		logger = event.getModLog();
    }

@EventHandler
    public void init(FMLInitializationEvent event)
    { }

@EventHandler
    public void postInit(FMLPostInitializationEvent event)
    { }

which requires


import net.minecraftforge.fml.common.Mod.EventHandler;

to handle events at all and

import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;

to handle these specific events.

  Reveal hidden contents

 

  Reveal hidden contents

 

 

 

-Created build by using the cmd in the project folder directory to run gradlew build

-Copied the output file ([archivesBaseName]-[version].jar from build/libs into .minecraft\mods

  Reveal hidden contents

 

Success!

 

-- Will start a new thread specific to the kind of mod I am going to make it into. This seems to be a good general starting mod thread in my opinion.

Edited by Gotlyfe
  • Thanks 1
Posted

This is not by any chance a tutorial.

 

This is mostly copy-paste from the existing Forge docs intro (which is perfectly fine for people new to modding), and gave code which users can copy-paste into their files without learning anything, resulting in the same code as the example source. 

 

Also, the CommonProxy system doesn't make sense. Read Code Style, issue #1.

 

Your proxies shouldn't have code to distinguish the dedicated server from the integrated server. Almost all logic should be done on both servers, not just on one of them. That'll cause issues on the other server.

  • Sad 1

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Posted
  On 5/7/2018 at 9:06 PM, larsgerrits said:

This is not by any chance a tutorial.

 

This is mostly copy-paste from the existing Forge docs intro (which is perfectly fine for people new to modding), and gave code which users can copy-paste into their files without learning anything, resulting in the same code as the example source. 

Expand  

I think you really missed the point of this topic. Not trying to be a tutorial, that's why this isn't in the user-submitted-tutorials. It was a description of what I did and the places I went to, to figure out how to get the basics of a mod set up.

 

 

  52 minutes ago, larsgerrits said:

Also, the CommonProxy system doesn't make sense. Read Code Style, issue #1.

 

Your proxies shouldn't have code to distinguish the dedicated server from the integrated server. Almost all logic should be done on both servers, not just on one of them. That'll cause issues on the other server.

Expand  

Thanks, I'll re-work my code straight away.

  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

ร—   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

ร—   Your link has been automatically embedded.   Display as a link instead

ร—   Your previous content has been restored.   Clear editor

ร—   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Looking for unbeatable savings on Temu in 2025? Our exclusive Temu code [ald244107] is your key to unlocking a $100 OFF discount, plus much more! This verified promo code works for both new and existing customers, giving you up to 50% off your next order and even bigger savings on clearance items. With Temu coupon code [ald244107], you'll get a flat $100 discount on top of existing sales. First-time users can enjoy an extra 100% off select items, while returning shoppers automatically qualify for the $100 OFF when applying the code at checkout. Imagine saving up to 90% on your favorite products across the USA, Canada, UK, and many other countries! ๐Ÿ”ฅ Temu Coupon Highlights with Code [ald244107]:  * Temu New User Offer: Use ald244107 for 50% off your first order + $100 OFF.  * Temu Existing Customer Promo: Apply ald244107 to get an instant $100 OFF.  * Global Reach: Valid in the USA, UK, Canada, Germany, France, Japan, Chile, Colombia, Malaysia, Mexico, South Korea, Philippines, Saudi Arabia, Qatar, Pakistan, and more.  * Top 2025 Deal: Secure $200 OFF plus 100% bonus discounts with ald244107. Maximize Your Savings: Top Temu Deals for 2025 (Code: ald244107)  * โœ… Temu Memorial Day Sale: Save $100 with ald244107  * โœ… Temu First Order Special: Use ald244107 for 50% + $100 OFF  * โœ… Temu USA Exclusive: Get $100 off instantly with ald244107  * โœ… International Temu Codes: ald244107 works in Japan, Germany, Chile, and many others.  * โœ… Temu Reddit Discount: Enjoy $100 OFF for both new and old users.  * โœ… Temu Coupon Bundle 2025: Combine $100 OFF with up to 50% slash deals.  * โœ… 100% OFF Free Gift Code: Use ald244107 โ€“ no invitation needed!  * โœ… Temu Sign-Up Bonus: Instantly get a welcome $100 OFF.  * โœ… Free Temu Code for New Users: Apply ald244107 โ€“ no referral required.  * โœ… Temu Clearance Codes 2025: Use ald244107 for 85โ€“100% discounts. This Temu code [ald244107] is more than just a discount; it's your ticket to free shipping, exclusive first-order deals, and stackable coupon bundles across electronics, fashion, home goods, and beauty products. You can truly unlock up to 90% OFF plus an additional $100 OFF on qualified orders. ๐Ÿ’ก Pro Tip: Don't forget to apply ald244107 during checkout on the Temu app or website to activate your instant $100 discount, even if youโ€™re a returning customer! Temu $100 OFF Code by Country (All Use ald244107):  * ๐Ÿ‡บ๐Ÿ‡ธ Temu USA โ€“ ald244107  * ๐Ÿ‡ฏ๐Ÿ‡ต Temu Japan โ€“ ald244107  * ๐Ÿ‡ฒ๐Ÿ‡ฝ Temu Mexico โ€“ ald244107  * ๐Ÿ‡จ๐Ÿ‡ฑ Temu Chile โ€“ ald244107  * ๐Ÿ‡จ๐Ÿ‡ด Temu Colombia โ€“ ald244107  * ๐Ÿ‡ฒ๐Ÿ‡พ Temu Malaysia โ€“ ald244107  * ๐Ÿ‡ต๐Ÿ‡ญ Temu Philippines โ€“ ald244107  * ๐Ÿ‡ฐ๐Ÿ‡ท Temu Korea โ€“ ald244107  * ๐Ÿ‡ต๐Ÿ‡ฐ Temu Pakistan โ€“ ald244107  * ๐Ÿ‡ซ๐Ÿ‡ฎ Temu Finland โ€“ ald244107  * ๐Ÿ‡ธ๐Ÿ‡ฆ Temu Saudi Arabia โ€“ ald244107  * ๐Ÿ‡ถ๐Ÿ‡ฆ Temu Qatar โ€“ ald244107  * ๐Ÿ‡ซ๐Ÿ‡ท Temu France โ€“ ald244107  * ๐Ÿ‡ฉ๐Ÿ‡ช Temu Germany โ€“ ald244107 Real Shoppers, Real Savings: User Reviews We love hearing about your experiences! Hereโ€™s what some happy shoppers are saying about using the Temu code [ald244107]:  * Alice W., USA โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ (5/5) "Great experience! Temu's promo code {ald244107} saved me a lot on my first order. Highly recommend this offer!"  * James T., UK โญ๏ธโญ๏ธโญ๏ธโญ๏ธ (4/5) "Very happy with the quality and prices on Temu. The $100 credits offer was a nice bonus using {ald244107}. Will shop again."  * Sara M., Canada โญ๏ธโญ๏ธโญ๏ธ (3/5) "Got some decent deals with the {ald244107} code, though shipping took a bit longer than expected. Overall satisfied with the credits."
    • Thank you so much! I didnt see it in the log๐Ÿ˜ญ๐Ÿ˜ญ  
    • So im completely new to modding in general, i have some experience in Behavior packs in minecraft bedrock and i would like to modify entities stats and attributes like in a behavior pack (health, damage, speed, xp drop...). The problem is that i cant find any information online on how to do that, and I have no clue on what to do and where to start. I am currently modding in 1.20.4 with IntelliJ if that helps. My final objective is to buff mobs health and damage (double it for exemple), but since there is no entity file anywhere i don't know how to change it... ๐Ÿ˜ข
    • Hey there, nothing to do with the code, I am just suggesting you use Intelij IDEA. Trust me, it is the best.
    • Hey there, nothing to do with the code, I am just suggesting you use Intelij IDEA. Trust me, it is the best.
  • Topics

ร—
ร—
  • Create New...

Important Information

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