Posted August 7, 20196 yr I have so many questions, i do not know where to start. Is there also some documentation for 1.14.x? Coming from 1.12.2 as i see there is a huge difference and i'm a bit confused how things work now. No events for preinit, init, and postinit. It seems that you don't need to register itemmodels anymore? Is that correct? It also looks like you no longer have to register an itemslab for slabs ? I have some troubles figuring out how to add fluids to the game now and how to setup a config. Config had completely changed i guess? Also what's the thing with this logger? What does it do and why we need to use it? I'm trying to understand all these new things. Don't understand me wrong (if you did), i'm not questioning if we should or not, i only want to know why. Edited August 7, 20196 yr by winnetrie Try out my new Modpack for MC 1.15.2 https://www.curseforge.com/minecraft/modpacks/terran-civilization
August 7, 20196 yr 1 hour ago, winnetrie said: Also what's the thing with this logger? It's a way to log information to the console. But it is appended with information like which mod printed it. It's been there for a while. 1 hour ago, winnetrie said: i do not know where to start. Is there also some documentation for 1.14.x? Not exactly. There is the update primer and the forge documentation 1 hour ago, winnetrie said: No events for preinit, init, and postinit. .There are only a few events now. Common Setup, Client Setup, Server Setup, and inter mod communications. You generally only need the first one. 1 hour ago, winnetrie said: It seems that you don't need to register itemmodels anymore? Is that correct? This is true, it is all automated based on the registry name. Unpack all of your items now, no metadata. 1 hour ago, winnetrie said: It also looks like you no longer have to register an itemslab for slabs ? Unsure, but probably false. 1 hour ago, winnetrie said: I have some troubles figuring out how to add fluids Last I checked not implemented into forge yet. 1 hour ago, winnetrie said: Config had completely changed i guess? What I've figured out after a little investigation is this. Builder builder = new Builder(); // Add stuff to config here. ModConfig config = new ModConfig(ModConfig.Type.COMMON, builder.build(), ModList.get().getModContainerById("modid").get()); Do this in the setup event for the matching type. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 7, 20196 yr Author 7 hours ago, Animefan8888 said: There are only a few events now. Common Setup, Client Setup, Server Setup, and inter mod communications. You generally only need the first one. I Looked around at some other modders github pages to get a better understanding how things works. I see them all adding this to their main class: public static final CommonProxy PROXY = DistExecutor.runForDist(() -> ClientProxy::new, () -> CommonProxy::new); Then they call on PROXY in the events like FMLCommonSetupEvent They also have a ClientProxy that extends on a CommonProxy I'm a bit confused here, because i see no reason to extend the ClientProxy from CommonProxy. Try out my new Modpack for MC 1.15.2 https://www.curseforge.com/minecraft/modpacks/terran-civilization
August 7, 20196 yr Author Ok So if i understand it right, i can still register my items and blocks the same way i did in 1.12.2? How i did that is creating a class (i called it ModRegistry) @EventBusSubscriber public class ModRegistry { @SubscribeEvent public static void onItemRegister(RegistryEvent.Register<Item> event) { System.out.println("Registering all items"); event.getRegistry().registerAll(somestuff here...); } @SubscribeEvent public static void onBlockRegister(RegistryEvent.Register<Block> event) { System.out.println("Registering all blocks"); event.getRegistry().registerAll(somestuff here...); } } Is that still correct? Try out my new Modpack for MC 1.15.2 https://www.curseforge.com/minecraft/modpacks/terran-civilization
August 7, 20196 yr Author Oh right. Like this i think: @EventBusSubscriber(modid = References.MOD_ID, bus = EventBusSubscriber.Bus.MOD) I have a class(References) where i put all my references in, for example : MOD_ID Try out my new Modpack for MC 1.15.2 https://www.curseforge.com/minecraft/modpacks/terran-civilization
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.