/* * MCreator note: * * If you lock base mod element files, you can edit this file and it won't get overwritten. * If you change your modid or package, you need to apply these changes to this file MANUALLY. * * Settings in @Mod annotation WON'T be changed in case of the base mod element * files lock too, so you need to set them manually here in such case. * * If you do not lock base mod element files in Workspace settings, this file * will be REGENERATED on each build. * */ package hal.studios.hpm; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.LogManager; import net.minecraftforge.network.simple.SimpleChannel; import net.minecraftforge.network.NetworkRegistry; import net.minecraftforge.network.NetworkEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraft.resources.ResourceLocation; import net.minecraft.network.FriendlyByteBuf; import java.util.function.Supplier; import java.util.function.Function; import java.util.function.BiConsumer; import hal.studios.hpm.init.HpmModTabs; import hal.studios.hpm.init.HpmModParticleTypes; import hal.studios.hpm.init.HpmModItems; import hal.studios.hpm.init.HpmModEntities; @Mod("hpm") public class HpmMod { public static final Logger LOGGER = LogManager.getLogger(HpmMod.class); public static final String MODID = "hpm"; private static final String PROTOCOL_VERSION = "1"; public static final SimpleChannel PACKET_HANDLER = NetworkRegistry.newSimpleChannel(new ResourceLocation(MODID, MODID), () -> PROTOCOL_VERSION, PROTOCOL_VERSION::equals, PROTOCOL_VERSION::equals); private static int messageID = 0; public HpmMod() { HpmModTabs.load(); IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); HpmModItems.REGISTRY.register(bus); HpmModEntities.REGISTRY.register(bus); HpmModParticleTypes.REGISTRY.register(bus); } public static void addNetworkMessage(Class messageType, BiConsumer encoder, Function decoder, BiConsumer> messageConsumer) { PACKET_HANDLER.registerMessage(messageID, messageType, encoder, decoder, messageConsumer); messageID++; } }