winnetrie Posted August 7, 2019 Posted August 7, 2019 (edited) 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, 2019 by winnetrie Quote Try out my new Modpack for MC 1.15.2 https://www.curseforge.com/minecraft/modpacks/terran-civilization
Animefan8888 Posted August 7, 2019 Posted August 7, 2019 On 8/7/2019 at 2:16 AM, winnetrie said: Also what's the thing with this logger? Expand 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. On 8/7/2019 at 2:16 AM, winnetrie said: i do not know where to start. Is there also some documentation for 1.14.x? Expand Not exactly. There is the update primer and the forge documentation On 8/7/2019 at 2:16 AM, winnetrie said: No events for preinit, init, and postinit. Expand .There are only a few events now. Common Setup, Client Setup, Server Setup, and inter mod communications. You generally only need the first one. On 8/7/2019 at 2:16 AM, winnetrie said: It seems that you don't need to register itemmodels anymore? Is that correct? Expand This is true, it is all automated based on the registry name. Unpack all of your items now, no metadata. On 8/7/2019 at 2:16 AM, winnetrie said: It also looks like you no longer have to register an itemslab for slabs ? Expand Unsure, but probably false. On 8/7/2019 at 2:16 AM, winnetrie said: I have some troubles figuring out how to add fluids Expand Last I checked not implemented into forge yet. On 8/7/2019 at 2:16 AM, winnetrie said: Config had completely changed i guess? Expand 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. Quote 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.
winnetrie Posted August 7, 2019 Author Posted August 7, 2019 On 8/7/2019 at 3:59 AM, 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. Expand 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. Quote Try out my new Modpack for MC 1.15.2 https://www.curseforge.com/minecraft/modpacks/terran-civilization
winnetrie Posted August 7, 2019 Author Posted August 7, 2019 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? Quote Try out my new Modpack for MC 1.15.2 https://www.curseforge.com/minecraft/modpacks/terran-civilization
winnetrie Posted August 7, 2019 Author Posted August 7, 2019 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 Quote Try out my new Modpack for MC 1.15.2 https://www.curseforge.com/minecraft/modpacks/terran-civilization
Recommended Posts
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.