Skip to content

Commit c0abf3a

Browse files
committed
Basic start to recipe loader instance
1 parent 199b5d7 commit c0abf3a

File tree

2 files changed

+35
-4
lines changed

2 files changed

+35
-4
lines changed

src/main/java/com/robotgryphon/compactcrafting/CompactCrafting.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
import com.robotgryphon.compactcrafting.client.ClientSetup;
44
import com.robotgryphon.compactcrafting.client.render.RenderTickCounter;
55
import com.robotgryphon.compactcrafting.core.Registration;
6+
import com.robotgryphon.compactcrafting.recipes.RecipeLoader;
67
import net.minecraft.block.Blocks;
78
import net.minecraft.item.ItemGroup;
89
import net.minecraft.item.ItemStack;
910
import net.minecraft.item.Items;
1011
import net.minecraftforge.common.MinecraftForge;
12+
import net.minecraftforge.event.AddReloadListenerEvent;
1113
import net.minecraftforge.eventbus.api.IEventBus;
1214
import net.minecraftforge.fml.common.Mod;
1315
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
@@ -34,21 +36,24 @@ public ItemStack createIcon() {
3436

3537
public CompactCrafting() {
3638
IEventBus modBus = FMLJavaModLoadingContext.get().getModEventBus();
39+
IEventBus forgeBus = MinecraftForge.EVENT_BUS;
3740

3841
// Register the setup method for modloading
3942
modBus.addListener(this::setup);
4043

4144
// Register the doClientStuff method for modloading
4245
modBus.addListener(this::doClientStuff);
4346

44-
// Register ourselves for server and other game events we are interested in
45-
MinecraftForge.EVENT_BUS.register(this);
47+
forgeBus.addListener(this::addReloadListenerEvent);
4648

47-
MinecraftForge.EVENT_BUS.register(RenderTickCounter.class);
48-
MinecraftForge.EVENT_BUS.register(ClientSetup.class);
49+
forgeBus.register(this);
50+
forgeBus.register(RenderTickCounter.class);
51+
forgeBus.register(ClientSetup.class);
4952

5053

5154
Registration.init();
55+
56+
5257
}
5358

5459
private void setup(final FMLCommonSetupEvent event)
@@ -62,4 +67,9 @@ private void doClientStuff(final FMLClientSetupEvent event) {
6267
// do something that can only be done on the client
6368
LOGGER.info("Got game settings {}", event.getMinecraftSupplier().get().gameSettings);
6469
}
70+
71+
private void addReloadListenerEvent(final AddReloadListenerEvent e)
72+
{
73+
e.addListener(new RecipeLoader());
74+
}
6575
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.robotgryphon.compactcrafting.recipes;
2+
3+
import com.google.gson.Gson;
4+
import com.google.gson.JsonElement;
5+
import net.minecraft.client.resources.JsonReloadListener;
6+
import net.minecraft.profiler.IProfiler;
7+
import net.minecraft.resources.IResourceManager;
8+
import net.minecraft.util.ResourceLocation;
9+
10+
import java.util.Map;
11+
12+
public class RecipeLoader extends JsonReloadListener {
13+
public RecipeLoader() {
14+
super(new Gson(), "compactcrafting");
15+
}
16+
17+
@Override
18+
protected void apply(Map<ResourceLocation, JsonElement> objectIn, IResourceManager resourceManagerIn, IProfiler profilerIn) {
19+
20+
}
21+
}

0 commit comments

Comments
 (0)