Skip to content

Instantly share code, notes, and snippets.

@HexBugOrion
Created April 12, 2020 18:48
Show Gist options
  • Save HexBugOrion/30155471a2342ba02b61c6ec0653b4d3 to your computer and use it in GitHub Desktop.
Save HexBugOrion/30155471a2342ba02b61c6ec0653b4d3 to your computer and use it in GitHub Desktop.
package com.oriondev.fieldcore;
import com.oriondev.fieldcore.blocks.CastIronBlock;
import com.oriondev.fieldcore.blocks.ModBlocks;
import com.oriondev.fieldcore.blocks.WhiteTile;
import com.oriondev.fieldcore.setup.ClientProxy;
import com.oriondev.fieldcore.setup.IProxy;
import com.oriondev.fieldcore.setup.ServerProxy;
import net.minecraft.block.Block;
import net.minecraft.item.BlockItem;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
// The value here should match an entry in the META-INF/mods.toml file
@Mod("fieldcore")
public class FieldCore {
public static IProxy proxy = DistExecutor.runForDist(() -> () -> new ClientProxy(), () -> () -> new ServerProxy());
// Directly reference a log4j logger.
private static final Logger LOGGER = LogManager.getLogger();
public FieldCore() {
// Register the setup method for modloading
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
}
private void setup(final FMLCommonSetupEvent event) {
// some preinit code
}
}
// You can use EventBusSubscriber to automatically subscribe events on the contained class (this is subscribing to the MOD
// Event bus for receiving Registry Events)
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
public class RegistryEvents {
@SubscribeEvent
public void registerBlocks(RegistryEvent.Register<Block> event) {
event.getRegistry().registerAll(cast_iron_block, white_tile);
}
@SubscribeEvent
public void registerItems(RegistryEvent.Register<Item> event) {
event.getRegistry().registerAll(cast_iron_block, white_tile);
}
}
}
package com.oriondev.fieldcore;
import com.oriondev.fieldcore.blocks.CastIronBlock;
import com.oriondev.fieldcore.blocks.ModBlocks;
import com.oriondev.fieldcore.blocks.WhiteTile;
import com.oriondev.fieldcore.setup.ClientProxy;
import com.oriondev.fieldcore.setup.IProxy;
import com.oriondev.fieldcore.setup.ServerProxy;
import net.minecraft.block.Block;
import net.minecraft.item.BlockItem;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
// The value here should match an entry in the META-INF/mods.toml file
@Mod("fieldcore")
public class FieldCore {
public static IProxy proxy = DistExecutor.runForDist(() -> () -> new ClientProxy(), () -> () -> new ServerProxy());
// Directly reference a log4j logger.
private static final Logger LOGGER = LogManager.getLogger();
public FieldCore() {
// Register the setup method for modloading
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
}
private void setup(final FMLCommonSetupEvent event) {
// some preinit code
}
}
// You can use EventBusSubscriber to automatically subscribe events on the contained class (this is subscribing to the MOD
// Event bus for receiving Registry Events)
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
public class RegistryEvents {
@SubscribeEvent
public void registerBlocks(RegistryEvent.Register<Block> event) {
event.getRegistry().registerAll(cast_iron_block, white_tile);
}
@SubscribeEvent
public void registerItems(RegistryEvent.Register<Item> event) {
event.getRegistry().registerAll(cast_iron_block, white_tile);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment