Jump to content

[1.13.2] Entity Custom Models


ItsRobinson

Recommended Posts

I've got an entity that is extended by a Zombie, when I spawn the entity in-game it is supposed to look like my custom model but it doesn't it's just a zombie.

 

It also says that I've summoned a zombie, so my thoughts are that it's either something to do with the entitytype build or it's something to do with the fact that I'm using the same rendering procedure as it was in 1.12.2 ?

(btw, yes I stole THIS guys EntityType builder, however I do understand everything that it's doing so I'd say it's not a big deal ?)

 

	@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
	public static class EntityTypes
	{
		private static final List<EntityType<?>> ENTITY_TYPES = new LinkedList<>();

		public static <T extends Entity> void add(EntityType<T> type)
		{
			ENTITY_TYPES.add(type);
		}

		public static List<EntityType<?>> getEntityTypes()
		{
			return Collections.unmodifiableList(ENTITY_TYPES);
		}

		@SubscribeEvent
		public static void registerEntityTypes(final RegistryEvent.Register<EntityType<?>> event)
		{
			EntityInit.registerEntityTypes();
			ENTITY_TYPES.forEach(entityType -> event.getRegistry().register(entityType));
		}
	}
	
	public class EntityInit 
	{
	
		public static final EntityType<EntityWhiteFace> WHITE_FACE;

		static
		{
			WHITE_FACE = createEntityType("entity_white_face", EntityWhiteFace.class, EntityWhiteFace::new, 64, 1, false);
		}

		private static <T extends Entity> EntityType<T> createEntityType(String id, Class<? extends T> entityClass, Function<? super World, ? extends T> factory, int range, int updateFrequency, boolean sendsVelocityUpdates)
		{
			EntityType<T> type = EntityType.Builder.create(entityClass, factory).tracker(range, updateFrequency, sendsVelocityUpdates).build(Reference.MOD_ID + ":" + id);
			type.setRegistryName(new ResourceLocation(Reference.MOD_ID + ":" + id));
			return type;
		}

		public static void registerEntityTypes()
		{
			main.EntityTypes.add(WHITE_FACE);
		}
	}
	
	
	public class EntityWhiteFace extends EntityZombie
	{

		public EntityWhiteFace(World worldIn) {
			super(worldIn);
			// TODO Auto-generated constructor stub
		}
	}

 

The EntityType builder works and allows me to spawn the entityclass that I have made, I have tried overriding some of the AI of the zombie and it works, so it is reading from the EntityWhiteFace class correctly.

 

This is code to render the model:

	private void preinit(final FMLCommonSetupEvent event)
	{
		RenderingRegistry.registerEntityRenderingHandler(EntityWhiteFace.class, new IRenderFactory<EntityWhiteFace>() 
		{
			@Override
			public Render<? super EntityWhiteFace> createRenderFor(RenderManager manager) {
				return new RenderWhiteFace(manager);
			}
		});
		Reference.logger.info("Setup Registered");
	}
	
	
	public class RenderWhiteFace extends RenderLiving<EntityWhiteFace> 
	{
		public static final ResourceLocation TEXTURES = new ResourceLocation(Reference.MOD_ID + ":textures/entity/whiteface.png");
		
		public RenderWhiteFace(RenderManager manager) {
			super(manager, new ModelWhiteFace(), 0.5f);
		}

		@Override
		protected ResourceLocation getEntityTexture(EntityWhiteFace entity)
		{
			return TEXTURES;
		}
		
		@Override
		protected void applyRotations(EntityWhiteFace entityLiving, float ageInTicks, float rotationYaw, float partialTicks)
		{
			super.applyRotations(entityLiving, ageInTicks, rotationYaw, partialTicks);
		}
	}

 

After typing /summon *modid*:entity_white_face this is the result: http://prntscr.com/myt98y

It should be spawning with my custom model and textures but it's not :/

 

Anyone got any ideas, I'm probably doing something drastically wrong in the rendering.

Edited by diesieben07
syntax highlighting
Link to comment
Share on other sites

2 hours ago, diesieben07 said:
  • Problematic code, issue 14.
  • Why is your code so complicated and split up all over the place? All you need for registering entities is one event handler method. In this method create your EntityTypes and register them.
  • This is not the place to register your IRenderFactory. Read the JavaDocs for RenderingRegistry.registerEntityRenderingHandler.

Alright I spent the last hour or so trimming down the EntityTypes and I've had a look at how a few other mods register their renders and tried to replicate and it's still not solved the problem.

As for your first point of feedback I'm not exactly sure which section you're talking about.

 

Here's my updated code:

	@Mod(Reference.MOD_ID)
	public class main 
	{
		public static main instance;
		
		public main() 
		{
			instance = this;
			
			FMLJavaModLoadingContext.get().getModEventBus().addListener(this::preinit);
			FMLJavaModLoadingContext.get().getModEventBus().addListener(this::clientRegistries);
			
			MinecraftForge.EVENT_BUS.register(this);
		}
		
		private void preinit(final FMLCommonSetupEvent event)
		{
			RenderingRegistry.registerEntityRenderingHandler(EntityWhiteFace.class, (RenderManager manager) -> new RenderWhiteFace (manager));
			Reference.logger.info("Setup Registered");
		}
		
		private void clientRegistries(final FMLClientSetupEvent event)
		{
			Reference.logger.info("Client Registered");
		}
		
		@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
		public static class RegistryEvents
		{
			@SubscribeEvent
			public static void registerEntityTypes(final RegistryEvent.Register<EntityType<?>> event)
			{
				EntityInit.addEntityTypes();
				EntityInit.ENTITY_TYPES.forEach(entityType -> event.getRegistry().register(entityType));
			}
		}
	}
public class EntityInit 
	{
		private static final EntityType<EntityWhiteFace> WHITE_FACE;
		
		static
		{
			WHITE_FACE = createEntityType("entity_white_face", EntityWhiteFace.class, EntityWhiteFace::new, 64, 1, false);
		}

		private static <T extends Entity> EntityType<T> createEntityType(String id, Class<? extends T> entityClass, Function<? super World, ? extends T> factory, int range, int updateFrequency, boolean sendsVelocityUpdates)
		{
			EntityType<T> type = EntityType.Builder.create(entityClass, factory).tracker(range, updateFrequency, sendsVelocityUpdates).build(Reference.MOD_ID + ":" + id);
			type.setRegistryName(new ResourceLocation(Reference.MOD_ID + ":" + id));
			return type;
		}

		public static void addEntityTypes()
		{
			EntityInit.add(WHITE_FACE);
		}
		
		public static final List<EntityType<?>> ENTITY_TYPES = new LinkedList<>();

		public static <T extends Entity> void add(EntityType<T> type)
		{
			ENTITY_TYPES.add(type);
		}

		public static List<EntityType<?>> getEntityTypes()
		{
			return Collections.unmodifiableList(ENTITY_TYPES);
		}
	}
	
	public class EntityWhiteFace extends EntityZombie
	{

		public EntityWhiteFace(World manager) {
			super(manager);
			// TODO Auto-generated constructor stub
		}
	}

 

	public class RenderWhiteFace extends RenderLiving<EntityWhiteFace>
	{
		private static final ResourceLocation WHITE_FACE_TEXTURE = new ResourceLocation(Reference.MOD_ID + ":textures/entity/whiteface.png");

		public RenderWhiteFace(RenderManager manager)
		{
			super(manager, new ModelWhiteFace(), 0.5F);
		}

		@Override
		protected ResourceLocation getEntityTexture(EntityWhiteFace par1Entity)
		{
			return RenderWhiteFace.WHITE_FACE_TEXTURE;
		}
	}

 

I believe that in 1.13.2 you don't need to mess with the client and common proxy, and that the FMLCommonSetupEvent and the FMLClientSetupEvent is the replacement, which is why I've put the RenderingRegistry.registerEntityRenderingHandler inside of the FMLCommonSetupEvent function, is am I wrong?

Link to comment
Share on other sites

28 minutes ago, diesieben07 said:
  • The Javadocs for registerEntityRenderingHandler tell you to call it in FMLClientSetupEvent.
  • You are still creating your EntityType in a static initializer. You must do this in a forge-controlled event, such as RegistryEvent.Register.
  • Also I just noticed, your EntityWhiteFace class is an inner class of EntityInit and thus has a hidden constructor parameter. Entity classes must have a public constructor with a single World argument.

I noticed after posting my reply about the FMLCommonSetupEvent that the registerEntityRenderingHandler had to be inside the Client one, so I tried that and it didn't work

 

EntityWhiteFace has it's own class it isn't an inner class (just looks like one the way I have quoted my code)

 

I've gone to complete basics and used RegistryEvent.Register to create my entitytype and now it's crashing before it's opening the client.

@Mod(Reference.MOD_ID)
public class main 
{
	public static main instance;
	
	public main() 
	{
		instance = this;
		
		FMLJavaModLoadingContext.get().getModEventBus().addListener(this::preinit);
		FMLJavaModLoadingContext.get().getModEventBus().addListener(this::clientRegistries);
		
		MinecraftForge.EVENT_BUS.register(this);
	}
	
	private void preinit(final FMLCommonSetupEvent event)
	{
		Reference.logger.info("Setup Registered");
	}
	
	private void clientRegistries(final FMLClientSetupEvent event)
	{
		//RenderingRegistry.registerEntityRenderingHandler(EntityWhiteFace.class, (RenderManager manager) -> new RenderWhiteFace(manager));
		Reference.logger.info("Client Registered");
	}
	
	@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
	public static class RegistryEvents
	{
		/*@SubscribeEvent
		public static void registerEntityTypes(final RegistryEvent.Register<EntityType<?>> event)
		{
			EntityInit.addEntityTypes();
			EntityInit.ENTITY_TYPES.forEach(entityType -> event.getRegistry().register(entityType));
		}*/
		
		@SubscribeEvent
		public static void registerEntities(final RegistryEvent.Register<EntityType<?>> event)
		{
			event.getRegistry().register(EntityType.Builder.create(EntityWhiteFace.class, EntityWhiteFace::new).tracker(64, 1, false).build(Reference.MOD_ID + ":entity_white_face"));
		}
	}
}

 

It's the last line of actual code that is making me crash.

 

I think I'm crashing due to the fact that the EntityType hasn't got a registryname set, however I'm not too sure how to do that this way, the old way I did this:

	EntityType<T> type = EntityType.Builder.create(entityClass, factory).tracker(range, updateFrequency, sendsVelocityUpdates).build(Reference.MOD_ID + ":" + id);
	type.setRegistryName(new ResourceLocation(Reference.MOD_ID + ":" + id));

But it won't let me do this because it is a void https://prnt.sc/myvth0

Link to comment
Share on other sites

3 minutes ago, diesieben07 said:

"It's crashing". *does not post crash*. ?‍♂️

 

Please learn basic Java. Especially what local variables are and how to use them.

Not really any need for snarky comments ?

 

True I forgot to post the crash log

Quote

    > Task :runClient
2019-03-16 23:22:25,000 main WARN Disabling terminal, you're running in an unsupported environment.
[23:22:25.138] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmluserdevclient, --fml.mcpVersion, 20190213.203750, --fml.mcVersion, 1.13.2, --fml.forgeGroup, net.minecraftforge, --fml.forgeVersion, 25.0.84, --version, MOD_DEV, --assetIndex, 1.13.1, --assetsDir, C:\Users\Robinson\.gradle\caches\forge_gradle\assets, --username, Test, --accessToken, ????????, --userProperties, {}]
[23:22:25.142] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher starting: java version 1.8.0_202
[23:22:25.190] [main/DEBUG] [cp.mo.mo.LaunchServiceHandler/MODLAUNCHER]: Found launch services [minecraft,fmldevclient,fmldevserver,fmluserdevserver,testharness,fmlclient,fmluserdevclient,fmlserver]
[23:22:25.203] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Found transformer services : [fml]
[23:22:25.207] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Found naming services 
[23:22:25.222] [main/DEBUG] [cp.mo.mo.LaunchPluginHandler/MODLAUNCHER]: Found launch plugins: [eventbus,object_holder_definalize,runtime_enum_extender,accesstransformer,capability_inject_definalize,runtimedistcleaner]
[23:22:25.223] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading
[23:22:25.225] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loading service fml
[23:22:25.228] [main/DEBUG] [ne.mi.fm.lo.LauncherVersion/CORE]: Found FMLLauncher version 25.0
[23:22:25.228] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML 25.0 loading
[23:22:25.229] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found ModLauncher version : 0.12.1+40+f4037fb
[23:22:25.229] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Initializing modjar URL handler
[23:22:25.230] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found AccessTransformer version : 0.15.0+43+2b9c795
[23:22:25.231] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found EventBus version : 0.8.0+35+1d68afc
[23:22:25.232] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found Runtime Dist Cleaner
[23:22:25.239] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found CoreMod version : 0.4.1+18+afaaa7a
[23:22:25.241] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found ForgeSPI package implementation version 0.11.0+23+39a30e8
[23:22:25.241] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found ForgeSPI package specification 2
[23:22:25.505] [main/INFO] [ne.mi.fm.lo.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust
[23:22:25.506] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loaded service fml
[23:22:25.509] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Configuring option handling for services
[23:22:25.533] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services initializing
[23:22:25.534] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service fml
[23:22:25.534] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Setting up basic FML game directories
[23:22:25.535] [main/DEBUG] [ne.mi.fm.lo.FileUtils/CORE]: Found existing GAMEDIR directory : D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\run
[23:22:25.536] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path GAMEDIR is D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\run
[23:22:25.537] [main/DEBUG] [ne.mi.fm.lo.FileUtils/CORE]: Found existing MODSDIR directory : D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\run\mods
[23:22:25.537] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path MODSDIR is D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\run\mods
[23:22:25.537] [main/DEBUG] [ne.mi.fm.lo.FileUtils/CORE]: Found existing CONFIGDIR directory : D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\run\config
[23:22:25.538] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path CONFIGDIR is D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\run\config
[23:22:25.538] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path FMLCONFIG is D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\run\config\fml.toml
[23:22:25.538] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Loading configuration
[23:22:25.592] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Preparing launch handler
[23:22:25.593] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Using fmluserdevclient as launch service
[23:22:25.593] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Received command line version data  : MC Version: '1.13.2' MCP Version: '20190213.203750' Forge Version: '25.0.84' Forge group: 'net.minecraftforge'
[23:22:25.594] [main/DEBUG] [ne.mi.fm.lo.LibraryFinder/CORE]: Found JAR forge at path C:\Users\Robinson\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.84_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar
[23:22:25.595] [main/DEBUG] [ne.mi.fm.lo.LibraryFinder/CORE]: Found JAR mcdata at path C:\Users\Robinson\.gradle\caches\forge_gradle\minecraft_repo\versions\1.13.2\client-extra.jar
[23:22:25.596] [main/DEBUG] [ne.mi.us.FMLUserdevLaunchProvider/CORE]: Injecting maven path C:\Users\Robinson\.gradle\caches\forge_gradle\minecraft_user_repo
[23:22:25.596] [main/DEBUG] [ne.mi.fm.lo.FMLCommonLaunchHandler/CORE]: Got mod coordinates examplemod%%D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\build\resources\main;examplemod%%D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\build\classes\java\main from env
[23:22:25.603] [main/DEBUG] [ne.mi.fm.lo.FMLCommonLaunchHandler/CORE]: Found supplied mod coordinates [{examplemod=[D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\build\resources\main, D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\build\classes\java\main]}]
[23:22:25.609] [main/DEBUG] [ne.mi.fm.lo.LanguageLoadingProvider/CORE]: Found 1 language providers
[23:22:25.611] [main/DEBUG] [ne.mi.fm.lo.LanguageLoadingProvider/CORE]: Found language provider javafml, version 25.0
[23:22:25.614] [main/DEBUG] [ne.mi.fm.lo.LanguageLoadingProvider/CORE]: Skipping adding forge jar - javafml is already present
[23:22:25.616] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Initiating mod scan
[23:22:25.622] [main/DEBUG] [ne.mi.fm.lo.LibraryFinder/CORE]: Found JAR classpath_mod at path D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\build\resources\main
[23:22:25.622] [main/DEBUG] [ne.mi.fm.lo.LibraryFinder/CORE]: Found JAR classpath_mod at path C:\Users\Robinson\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.84_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar
[23:22:25.627] [main/DEBUG] [ne.mi.fm.lo.mo.ModListHandler/CORE]: Found mod coordinates from lists: []
[23:22:25.668] [main/DEBUG] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Parsing mod file candidate C:\Users\Robinson\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.84_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar
[23:22:25.709] [main/DEBUG] [ne.mi.fm.lo.mo.ModFile/LOADING]: Loading mod file C:\Users\Robinson\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.84_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar with language javafml
[23:22:25.723] [main/DEBUG] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Parsing mod file candidate D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\build\resources\main
[23:22:25.729] [main/DEBUG] [ne.mi.fm.lo.mo.ModFile/LOADING]: Loading mod file D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\build\resources\main with language javafml
[23:22:25.784] [main/DEBUG] [ne.mi.fm.lo.ModSorter/LOADING]: Found 2 mandatory requirements
[23:22:25.786] [main/DEBUG] [ne.mi.fm.lo.ModSorter/LOADING]: Found 0 mandatory mod requirements missing
[23:22:26.119] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service fml
[23:22:26.119] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading transformers
[23:22:26.119] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformers for transformation service fml
[23:22:26.120] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Loading coremod transformers
[23:22:26.122] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformers for transformation service fml
[23:22:26.124] [main/DEBUG] [ne.mi.fm.lo.LibraryFinder/CORE]: Found JAR realms at path C:\Users\Robinson\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.13.9\88d2ecc34dba880fb4f10c7318b313e067e8b6ae\realms-1.13.9.jar
[23:22:26.168] [main/INFO] [cp.mo.mo.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmluserdevclient' with arguments [--version, MOD_DEV, --gameDir, ., --assetsDir, C:\Users\Robinson\.gradle\caches\forge_gradle\assets, --assetIndex, 1.13.1, --username, Test, --accessToken, ????????, --userProperties, {}]
[23:22:26.170] [main/DEBUG] [ne.mi.us.FMLUserdevClientLaunchProvider/CORE]: Launching minecraft in cpw.mods.modlauncher.TransformingClassLoader@1187c9e8 with arguments [--version, MOD_DEV, --gameDir, ., --assetsDir, C:\Users\Robinson\.gradle\caches\forge_gradle\assets, --assetIndex, 1.13.1, --username, Test, --accessToken, DONT_CRASH, --userProperties, {}]
[23:22:27.689] [Client thread/INFO] [minecraft/Minecraft]: Setting user: Test
[23:22:35.614] [Client thread/WARN] [minecraft/GameSettings]: Skipping bad option: lastServer:
[23:22:35.641] [Client thread/INFO] [minecraft/Minecraft]: LWJGL Version: 3.1.6 build 14
[23:22:37.024] [Client thread/DEBUG] [ne.mi.fm.ForgeI18n/CORE]: Loading I18N data entries: 0
[23:22:37.129] [Client thread/INFO] [ne.mi.fm.ModLoader/CORE]: Loading Network data for FML net version: FML2
[23:22:37.137] [Client thread/DEBUG] [ne.mi.fm.ModList/LOADING]: Using 4 threads for parallel mod-loading
[23:22:37.138] [Client thread/DEBUG] [ne.mi.fm.ModLoader/LOADING]: ModContainer is cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader@5c45d770
[23:22:37.155] [Client thread/DEBUG] [ne.mi.fm.ja.FMLJavaModLanguageProvider/LOADING]: Loading FMLModContainer from classloader cpw.mods.modlauncher.TransformingClassLoader@1187c9e8 - got cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader@5c45d770
[23:22:37.156] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Creating FMLModContainer instance for net.minecraftforge.common.ForgeMod with classLoader cpw.mods.modlauncher.TransformingClassLoader@1187c9e8 & cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader@5c45d770
[23:22:37.168] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Loaded modclass net.minecraftforge.common.ForgeMod with cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader@5c45d770
[23:22:37.168] [Client thread/DEBUG] [ne.mi.fm.ModLoader/LOADING]: ModContainer is cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader@5c45d770
[23:22:37.168] [Client thread/DEBUG] [ne.mi.fm.ja.FMLJavaModLanguageProvider/LOADING]: Loading FMLModContainer from classloader cpw.mods.modlauncher.TransformingClassLoader@1187c9e8 - got cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader@5c45d770
[23:22:37.168] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Creating FMLModContainer instance for itsrobinson.facesmobs.main with classLoader cpw.mods.modlauncher.TransformingClassLoader@1187c9e8 & cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader@5c45d770
[23:22:37.170] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Loaded modclass itsrobinson.facesmobs.main with cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader@5c45d770
[23:22:37.176] [Client thread/DEBUG] [ne.mi.fm.ModList/LOADING]: Dispatching parallel event LifecycleEvent:CONSTRUCT
[23:22:37.183] [modloading-worker-1/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Loading mod instance fcmobs of type itsrobinson.facesmobs.main
[23:22:37.184] [modloading-worker-2/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Loading mod instance forge of type net.minecraftforge.common.ForgeMod
[23:22:37.189] [modloading-worker-2/DEBUG] [ne.mi.ve.fo.ForgeVersion/CORE]: Forge Version package package net.minecraftforge.versions.forge, Forge, version 25.0 from cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader@5c45d770
[23:22:37.189] [modloading-worker-2/DEBUG] [ne.mi.ve.fo.ForgeVersion/CORE]: Found Forge version 25.0.84
[23:22:37.189] [modloading-worker-2/DEBUG] [ne.mi.ve.fo.ForgeVersion/CORE]: Found Forge spec 25.0
[23:22:37.189] [modloading-worker-2/DEBUG] [ne.mi.ve.fo.ForgeVersion/CORE]: Found Forge group net.minecraftforge
[23:22:37.194] [modloading-worker-2/DEBUG] [ne.mi.ve.mc.MCPVersion/CORE]: Found MC version information 1.13.2
[23:22:37.195] [modloading-worker-2/DEBUG] [ne.mi.ve.mc.MCPVersion/CORE]: Found MCP version information 20190213.203750
[23:22:37.195] [modloading-worker-2/INFO] [ne.mi.co.ForgeMod/FORGEMOD]: Forge mod loading, version 25.0.84, for MC 1.13.2 with MCP 20190213.203750
[23:22:37.195] [modloading-worker-2/INFO] [ne.mi.co.MinecraftForge/FORGE]: MinecraftForge v25.0.84 Initialized
[23:22:37.202] [modloading-worker-1/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Loaded mod instance fcmobs of type itsrobinson.facesmobs.main
[23:22:37.202] [modloading-worker-1/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Injecting Automatic event subscribers for fcmobs
[23:22:37.232] [modloading-worker-1/DEBUG] [ne.mi.fm.AutomaticEventSubscriber/LOADING]: Attempting to inject @EventBusSubscriber classes into the eventbus for fcmobs
[23:22:37.237] [modloading-worker-1/DEBUG] [ne.mi.fm.AutomaticEventSubscriber/LOADING]: Auto-subscribing itsrobinson.facesmobs.main$RegistryEvents to MOD
[23:22:37.245] [modloading-worker-1/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Completed Automatic event subscribers for fcmobs
[23:22:37.369] [modloading-worker-2/DEBUG] [ne.mi.fm.co.ConfigTracker/CONFIG]: Config file forge-client.toml for forge tracking
[23:22:37.370] [modloading-worker-2/DEBUG] [ne.mi.fm.co.ConfigTracker/CONFIG]: Config file forge-server.toml for forge tracking
[23:22:37.372] [modloading-worker-2/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Loaded mod instance forge of type net.minecraftforge.common.ForgeMod
[23:22:37.372] [modloading-worker-2/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Injecting Automatic event subscribers for forge
[23:22:37.372] [modloading-worker-2/DEBUG] [ne.mi.fm.AutomaticEventSubscriber/LOADING]: Attempting to inject @EventBusSubscriber classes into the eventbus for forge
[23:22:37.373] [modloading-worker-2/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Completed Automatic event subscribers for forge
[23:22:37.373] [Client thread/DEBUG] [ne.mi.fm.ModList/LOADING]: Dispatching synchronous event LifecycleEvent:CREATE_REGISTRIES
[23:22:37.374] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid forge : RegistryEvent.NewRegistry
[23:22:37.374] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid forge : RegistryEvent.NewRegistry
[23:22:37.374] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid fcmobs : RegistryEvent.NewRegistry
[23:22:37.374] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid fcmobs : RegistryEvent.NewRegistry
[23:22:37.400] [Client thread/DEBUG] [ne.mi.re.ObjectHolderRegistry/REGISTRIES]: Processing ObjectHolder annotations
[23:22:37.419] [Client thread/DEBUG] [ne.mi.re.ObjectHolderRegistry/REGISTRIES]: Found 1751 ObjectHolder annotations
[23:22:37.444] [Client thread/DEBUG] [ne.mi.fm.ModList/LOADING]: Dispatching synchronous event LifecycleEvent:LOAD_REGISTRIES
[23:22:37.444] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid forge : RegistryEvent.Register<minecraft:blocks>
[23:22:37.445] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid forge : RegistryEvent.Register<minecraft:blocks>
[23:22:37.445] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid fcmobs : RegistryEvent.Register<minecraft:blocks>
[23:22:37.446] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid fcmobs : RegistryEvent.Register<minecraft:blocks>
[23:22:37.446] [Client thread/DEBUG] [ne.mi.re.GameData/REGISTRIES]: Applying holder lookups: minecraft:blocks
[23:22:37.448] [Client thread/DEBUG] [ne.mi.re.GameData/REGISTRIES]: Holder lookups applied: minecraft:blocks
[23:22:37.448] [Client thread/DEBUG] [ne.mi.fm.ModList/LOADING]: Dispatching synchronous event LifecycleEvent:LOAD_REGISTRIES
[23:22:37.448] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid forge : RegistryEvent.Register<minecraft:items>
[23:22:37.448] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid forge : RegistryEvent.Register<minecraft:items>
[23:22:37.448] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid fcmobs : RegistryEvent.Register<minecraft:items>
[23:22:37.448] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid fcmobs : RegistryEvent.Register<minecraft:items>
[23:22:37.448] [Client thread/DEBUG] [ne.mi.re.GameData/REGISTRIES]: Applying holder lookups: minecraft:items
[23:22:37.448] [Client thread/DEBUG] [ne.mi.re.GameData/REGISTRIES]: Holder lookups applied: minecraft:items
[23:22:37.448] [Client thread/DEBUG] [ne.mi.fm.ModList/LOADING]: Dispatching synchronous event LifecycleEvent:LOAD_REGISTRIES
[23:22:37.449] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid forge : RegistryEvent.Register<forge:moddimensions>
[23:22:37.449] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid forge : RegistryEvent.Register<forge:moddimensions>
[23:22:37.449] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid fcmobs : RegistryEvent.Register<forge:moddimensions>
[23:22:37.449] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid fcmobs : RegistryEvent.Register<forge:moddimensions>
[23:22:37.449] [Client thread/DEBUG] [ne.mi.re.GameData/REGISTRIES]: Applying holder lookups: forge:moddimensions
[23:22:37.449] [Client thread/DEBUG] [ne.mi.re.GameData/REGISTRIES]: Holder lookups applied: forge:moddimensions
[23:22:37.449] [Client thread/DEBUG] [ne.mi.fm.ModList/LOADING]: Dispatching synchronous event LifecycleEvent:LOAD_REGISTRIES
[23:22:37.449] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid forge : RegistryEvent.Register<minecraft:biomes>
[23:22:37.449] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid forge : RegistryEvent.Register<minecraft:biomes>
[23:22:37.449] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid fcmobs : RegistryEvent.Register<minecraft:biomes>
[23:22:37.449] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid fcmobs : RegistryEvent.Register<minecraft:biomes>
[23:22:37.449] [Client thread/DEBUG] [ne.mi.re.GameData/REGISTRIES]: Applying holder lookups: minecraft:biomes
[23:22:37.450] [Client thread/DEBUG] [ne.mi.re.GameData/REGISTRIES]: Holder lookups applied: minecraft:biomes
[23:22:37.450] [Client thread/DEBUG] [ne.mi.fm.ModList/LOADING]: Dispatching synchronous event LifecycleEvent:LOAD_REGISTRIES
[23:22:37.450] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid forge : RegistryEvent.Register<minecraft:enchantments>
[23:22:37.450] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid forge : RegistryEvent.Register<minecraft:enchantments>
[23:22:37.450] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid fcmobs : RegistryEvent.Register<minecraft:enchantments>
[23:22:37.450] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid fcmobs : RegistryEvent.Register<minecraft:enchantments>
[23:22:37.450] [Client thread/DEBUG] [ne.mi.re.GameData/REGISTRIES]: Applying holder lookups: minecraft:enchantments
[23:22:37.450] [Client thread/DEBUG] [ne.mi.re.GameData/REGISTRIES]: Holder lookups applied: minecraft:enchantments
[23:22:37.450] [Client thread/DEBUG] [ne.mi.fm.ModList/LOADING]: Dispatching synchronous event LifecycleEvent:LOAD_REGISTRIES
[23:22:37.451] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid forge : RegistryEvent.Register<minecraft:entities>
[23:22:37.451] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid forge : RegistryEvent.Register<minecraft:entities>
[23:22:37.451] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid fcmobs : RegistryEvent.Register<minecraft:entities>
[23:22:37.453] [Client thread/WARN] [minecraft/EntityType]: No data fixer registered for entity fcmobs:entity_white_face
[23:22:37.454] [Client thread/ERROR] [ne.mi.fm.ja.FMLModContainer/]: Exception caught during firing event: Can't use a null-name for the registry, object net.minecraft.entity.EntityType@76e00bdb.
    Index: 1
    Listeners:
        0: NORMAL
        1: ASM: class itsrobinson.facesmobs.main$RegistryEvents registerEntities(Lnet/minecraftforge/event/RegistryEvent$Register;)V
java.lang.NullPointerException: Can't use a null-name for the registry, object net.minecraft.entity.EntityType@76e00bdb.
    at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:864)
    at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:313)
    at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:307)
    at net.minecraftforge.registries.ForgeRegistry.register(ForgeRegistry.java:133)
    at itsrobinson.facesmobs.main$RegistryEvents.registerEntities(main.java:61)
    at net.minecraftforge.eventbus.ASMEventHandler_0_RegistryEvents_registerEntities_Register.invoke(.dynamic)
    at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:80)
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:257)
    at net.minecraftforge.fml.javafmlmod.FMLModContainer.fireEvent(FMLModContainer.java:105)
    at java.util.function.Consumer.lambda$andThen$0(Consumer.java:65)
    at java.util.function.Consumer.lambda$andThen$0(Consumer.java:65)
    at net.minecraftforge.fml.ModContainer.transitionState(ModContainer.java:100)
    at net.minecraftforge.fml.ModList.lambda$dispatchSynchronousEvent$4(ModList.java:111)
    at java.util.ArrayList.forEach(ArrayList.java:1257)
    at net.minecraftforge.fml.ModList.dispatchSynchronousEvent(ModList.java:111)
    at net.minecraftforge.fml.ModList.lambda$static$0(ModList.java:82)
    at net.minecraftforge.fml.LifecycleEventProvider.dispatch(LifecycleEventProvider.java:70)
    at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:152)
    at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:819)
    at net.minecraftforge.fml.ModLoader.loadMods(ModLoader.java:140)
    at net.minecraftforge.fml.client.ClientModLoader.begin(ClientModLoader.java:62)
    at net.minecraft.client.Minecraft.init(Minecraft.java:454)
    at net.minecraft.client.Minecraft.run(Minecraft.java:384)
    at net.minecraft.client.main.Main.main(Main.java:117)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55)
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:19)
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:32)
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:50)
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:56)
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:42)
    at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:87)

[23:22:37.455] [Client thread/ERROR] [ne.mi.fm.ja.FMLModContainer/LOADING]: Caught exception during event RegistryEvent.Register<minecraft:entities> dispatch for modid fcmobs
java.lang.NullPointerException: Can't use a null-name for the registry, object net.minecraft.entity.EntityType@76e00bdb.
    at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:864) ~[guava-21.0.jar:?]
    at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:313) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:307) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at net.minecraftforge.registries.ForgeRegistry.register(ForgeRegistry.java:133) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at itsrobinson.facesmobs.main$RegistryEvents.registerEntities(main.java:61) ~[main/:?]
    at net.minecraftforge.eventbus.ASMEventHandler_0_RegistryEvents_registerEntities_Register.invoke(.dynamic) ~[?:?]
    at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:80) ~[eventbus-0.8.0-service.jar:?]
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:257) ~[eventbus-0.8.0-service.jar:?]
    at net.minecraftforge.fml.javafmlmod.FMLModContainer.fireEvent(FMLModContainer.java:105) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:25.0]
    at java.util.function.Consumer.lambda$andThen$0(Consumer.java:65) ~[?:1.8.0_202]
    at java.util.function.Consumer.lambda$andThen$0(Consumer.java:65) ~[?:1.8.0_202]
    at net.minecraftforge.fml.ModContainer.transitionState(ModContainer.java:100) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at net.minecraftforge.fml.ModList.lambda$dispatchSynchronousEvent$4(ModList.java:111) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) ~[?:1.8.0_202]
    at net.minecraftforge.fml.ModList.dispatchSynchronousEvent(ModList.java:111) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at net.minecraftforge.fml.ModList.lambda$static$0(ModList.java:82) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at net.minecraftforge.fml.LifecycleEventProvider.dispatch(LifecycleEventProvider.java:70) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:152) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:819) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at net.minecraftforge.fml.ModLoader.loadMods(ModLoader.java:140) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at net.minecraftforge.fml.client.ClientModLoader.begin(ClientModLoader.java:62) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at net.minecraft.client.Minecraft.init(Minecraft.java:454) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:384) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:117) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_202]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_202]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_202]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_202]
    at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:19) [modlauncher-0.12.1.jar:?]
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:32) [modlauncher-0.12.1.jar:?]
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:50) [modlauncher-0.12.1.jar:?]
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:56) [modlauncher-0.12.1.jar:?]
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:42) [modlauncher-0.12.1.jar:?]
    at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:87) [forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar:?]
[23:22:37.470] [Client thread/FATAL] [ne.mi.fm.ModLoader/]: Failed to complete lifecycle event LOAD_REGISTRIES, 1 errors found
[23:22:37.491] [Client thread/DEBUG] [ne.mi.fm.pa.ResourcePackLoader/CORE]: Generating PackInfo named mod:forge for mod file C:\Users\Robinson\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.84_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar
[23:22:37.492] [Client thread/DEBUG] [ne.mi.fm.pa.ResourcePackLoader/CORE]: Generating PackInfo named mod:fcmobs for mod file D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\build\resources\main
[23:22:37.629] [Client thread/INFO] [minecraft/SimpleReloadableResourceManager]: Reloading ResourceManager: main, forge-1.13.2-25.0.84_mapped_snapshot_20180921-1.13-recomp.jar, Default
[23:22:44.373] [Sound Library Loader/INFO] [minecraft/SoundManager]: Starting up SoundSystem version 201809301515...
[23:22:44.587] [Thread-5/INFO] [minecraft/SoundManager]: Initializing No Sound
[23:22:44.587] [Thread-5/INFO] [minecraft/SoundManager]: (Silent Mode)
[23:22:44.708] [Thread-5/INFO] [minecraft/SoundManager]: OpenAL initialized.
[23:22:44.976] [Sound Library Loader/INFO] [minecraft/SoundManager]: Preloading sound minecraft:sounds/ambient/underwater/underwater_ambience.ogg
[23:22:44.978] [Sound Library Loader/INFO] [minecraft/SoundManager]: Sound engine started
[23:22:48.168] [Client thread/INFO] [minecraft/TextureMap]: Max texture size: 16384
[23:22:49.738] [Client thread/INFO] [minecraft/TextureMap]: Created: 512x512 textures-atlas
[23:22:51.736] [Client thread/ERROR] [ne.mi.fm.ModLoader/]: Skipping lifecycle event ENQUEUE_IMC, 1 errors found.
[23:22:51.736] [Client thread/FATAL] [ne.mi.fm.ModLoader/]: Failed to complete lifecycle event ENQUEUE_IMC, 1 errors found
[23:22:51.737] [Client thread/WARN] [minecraft/GameSettings]: Skipping bad option: lastServer:
[23:22:51.787] [Client thread/INFO] [mojang/NarratorWindows]: Narrator library for x64 successfully loaded
---- Minecraft Crash Report ----
// This doesn't make any sense!

Time: 16/03/19 23:22
Description: Initializing game

java.lang.NullPointerException: Cannot get config value without assigned Config object present
    at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:787)
    at net.minecraftforge.common.ForgeConfigSpec$ConfigValue.get(ForgeConfigSpec.java:595)
    at net.minecraftforge.fml.client.ClientModLoader.complete(ClientModLoader.java:90)
    at net.minecraft.client.Minecraft.init(Minecraft.java:531)
    at net.minecraft.client.Minecraft.run(Minecraft.java:384)
    at net.minecraft.client.main.Main.main(Main.java:117)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55)
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:19)
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:32)
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:50)
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:56)
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:42)
    at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:87)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Client thread
Stacktrace:
    at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:787)
    at net.minecraftforge.common.ForgeConfigSpec$ConfigValue.get(ForgeConfigSpec.java:595)
    at net.minecraftforge.fml.client.ClientModLoader.complete(ClientModLoader.java:90)
    at net.minecraft.client.Minecraft.init(Minecraft.java:531)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.Minecraft.run(Minecraft.java:384)
    at net.minecraft.client.main.Main.main(Main.java:117)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55)
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:19)
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:32)
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:50)
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:56)
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:42)
    at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:87)

-- System Details --
Details:
    Minecraft Version: 1.13.2
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_202, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 888759112 bytes (847 MB) / 1690304512 bytes (1612 MB) up to 3817865216 bytes (3641 MB)
    JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx4096m
    FML: New FML!
    Loaded coremods (and transformers): Nothing
    Launched Version: MOD_DEV
    LWJGL: 3.1.6 build 14
    OpenGL: GeForce GTX 1060 6GB/PCIe/SSE2 GL version 4.6.0 NVIDIA 418.91, NVIDIA Corporation
    GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.

    Using VBOs: Yes
    Is Modded: Definitely; Client brand changed to 'forge'
    Type: Client (map_client.txt)
    Resource Packs: 
    Current Language: English (US)
    Profiler Position: N/A (disabled)
    CPU: 4x Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz
#@!@# Game crashed! Crash report saved to: #@!@# D:\Main Folder\Desktop\Minecraft Modding\ModdingProject\run\.\crash-reports\crash-2019-03-16_23.22.51-client.txt
[23:22:51.914] [Thread-4/FATAL] [ne.mi.fm.pa.ModFileResourcePack/]: Failed to clean up tempdir C:\Users\Robinson\AppData\Local\Temp\modpacktmp979037984945822365
AL lib: (EE) alc_cleanup: 1 device not closed
Picked up _JAVA_OPTIONS: -Xmx4096m

> Task :runClient FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':runClient'.
> Process 'command 'D:\Program Files\Java\jdk1.8.0_202\bin\java.exe'' finished with non-zero exit value -1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/4.9/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 38s
6 actionable tasks: 3 executed, 3 up-to-date

 

And I do know the basics of java, I just don't know what variable to use to store the entitytype other than EntityType<> because I'm not sure what EntityType creation returns.

Link to comment
Share on other sites

2 minutes ago, diesieben07 said:

I don't even know what this is supposed to mean.

Create the EntityType using EntityType.Builder. Then set the registry name. Then register it.

 

And yes, the snarky comments are what you get when you act silly.

Alright, I figured it out ?

 

@Mod(Reference.MOD_ID)
public class main 
{
	public static main instance;
	
	public main() 
	{
		instance = this;
		
		FMLJavaModLoadingContext.get().getModEventBus().addListener(this::preinit);
		FMLJavaModLoadingContext.get().getModEventBus().addListener(this::clientRegistries);
		
		MinecraftForge.EVENT_BUS.register(this);
	}
	
	private void preinit(final FMLCommonSetupEvent event)
	{
		Reference.logger.info("Setup Registered");
	}
	
	private void clientRegistries(final FMLClientSetupEvent event)
	{
		RenderingRegistry.registerEntityRenderingHandler(EntityWhiteFace.class, (RenderManager manager) -> new RenderWhiteFace(manager));
		Reference.logger.info("Client Registered");
	}
	
	@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
	public static class RegistryEvents
	{
		/*@SubscribeEvent
		public static void registerEntityTypes(final RegistryEvent.Register<EntityType<?>> event)
		{
			EntityInit.addEntityTypes();
			EntityInit.ENTITY_TYPES.forEach(entityType -> event.getRegistry().register(entityType));
		}*/
		
		@SubscribeEvent
		public static void registerEntities(final RegistryEvent.Register<EntityType<?>> event)
		{
			final EntityType<EntityWhiteFace> WHITE_FACE;
			WHITE_FACE = EntityInit.createEntityType("entity_white_face", EntityWhiteFace.class, EntityWhiteFace::new, 64, 1, false);
			event.getRegistry().register(WHITE_FACE);
		}
	}
}

 

So my entity is now created with a registry event, however the problem that I had from the very start, the main reason I posted this thread.....

The custom model/texture still doesn't load onto the entity, it just stays as a zombie.

Link to comment
Share on other sites

13 minutes ago, diesieben07 said:

Show the code for your actual entity class, this time not formatting it weirdly or whatever you did before.

Gonna split it up, code block = class

 

@Mod(Reference.MOD_ID)
public class main 
{
	public static main instance;
	
	public main() 
	{
		instance = this;
		
		FMLJavaModLoadingContext.get().getModEventBus().addListener(this::preinit);
		FMLJavaModLoadingContext.get().getModEventBus().addListener(this::clientRegistries);
		
		MinecraftForge.EVENT_BUS.register(this);
	}
	
	private void preinit(final FMLCommonSetupEvent event)
	{
		Reference.logger.info("Setup Registered");
	}
	
	private void clientRegistries(final FMLClientSetupEvent event)
	{
		RenderingRegistry.registerEntityRenderingHandler(EntityWhiteFace.class, (RenderManager manager) -> new RenderWhiteFace(manager));
		Reference.logger.info("Client Registered");
	}
	
	@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
	public static class RegistryEvents
	{
		/*@SubscribeEvent
		public static void registerEntityTypes(final RegistryEvent.Register<EntityType<?>> event)
		{
			EntityInit.addEntityTypes();
			EntityInit.ENTITY_TYPES.forEach(entityType -> event.getRegistry().register(entityType));
		}*/
		
		@SubscribeEvent
		public static void registerEntities(final RegistryEvent.Register<EntityType<?>> event)
		{
			final EntityType<EntityWhiteFace> WHITE_FACE;
			WHITE_FACE = EntityInit.createEntityType("entity_white_face", EntityWhiteFace.class, EntityWhiteFace::new, 64, 1, false);
			event.getRegistry().register(WHITE_FACE);
		}
	}
}

 

public class EntityInit 
{
	public static <T extends Entity> EntityType<T> createEntityType(String id, Class<? extends T> entityClass, Function<? super World, ? extends T> factory, int range, int updateFrequency, boolean sendsVelocityUpdates)
	{
		EntityType<T> type = EntityType.Builder.create(entityClass, factory).tracker(range, updateFrequency, sendsVelocityUpdates).build(Reference.MOD_ID + ":" + id);
		type.setRegistryName(new ResourceLocation(Reference.MOD_ID + ":" + id));
		return type;
	}
	
}

 

public class EntityWhiteFace extends EntityZombie
{
	public EntityWhiteFace(World manager) {
		super(manager);
		// TODO Auto-generated constructor stub
	
	
	}
}

 

 

public class RenderWhiteFace extends RenderLiving<EntityWhiteFace>
{
    private static final ResourceLocation WHITE_FACE_TEXTURE = new ResourceLocation(Reference.MOD_ID + ":textures/entity/whiteface.png");

    public RenderWhiteFace(RenderManager manager)
    {
        super(manager, new ModelWhiteFace(), 0.5F);
    }

    @Override
    protected ResourceLocation getEntityTexture(EntityWhiteFace par1Entity)
    {
        return RenderWhiteFace.WHITE_FACE_TEXTURE;
    }
}

 

//The model is just a snowgolem
public class ModelWhiteFace extends ModelBase {
    public ModelRenderer Middle;
    public ModelRenderer Top;
    public ModelRenderer Bottom;

    public ModelWhiteFace() {
        this.textureWidth = 64;
        this.textureHeight = 64;
        this.Middle = new ModelRenderer(this, 0, 16);
        this.Middle.setRotationPoint(0.0F, 13.0F, 0.0F);
        this.Middle.addBox(-5.0F, -10.0F, -5.0F, 10, 10, 10, -0.5F);
        this.Top = new ModelRenderer(this, 0, 0);
        this.Top.setRotationPoint(0.0F, 4.0F, 0.0F);
        this.Top.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, -0.5F);
        this.Bottom = new ModelRenderer(this, 0, 36);
        this.Bottom.setRotationPoint(0.0F, 24.0F, 0.0F);
        this.Bottom.addBox(-6.0F, -12.0F, -6.0F, 12, 12, 12, -0.5F);
    }

    @Override
    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { 
        this.Middle.render(f5);
        this.Top.render(f5);
        this.Bottom.render(f5);
    }

    /**
     * This is a helper function from Tabula to set the rotation of model parts
     */
    public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
        modelRenderer.rotateAngleX = x;
        modelRenderer.rotateAngleY = y;
        modelRenderer.rotateAngleZ = z;
    }
}

 

 

The last thing I can think of is that Tabula's export code is outdated ?‍♂️

Link to comment
Share on other sites

Just DON'T use instances of your blocks, items and entities when you register them.

Use ObjectHolder and their RegistryName.

 

For example, i would use it like this:

public class EntityInit {

    @ObjectHolder(Reference.MOD_ID + ":entity_white_face")
    public static EntityType<EntityWhiteFace> WHITE_FACE;

    public static void register(IForgeRegistry<EntityType<?>> registry) {
        registry.register(EntityType.Builder.create(EntityWhiteFace.class, EntityWhiteFace::new).build(Reference.MOD_ID + ":entity_white_face").setRegistryName(Reference.MOD_ID, "entity_white_face"));
    }
}

And just call that register function.

@SubscribeEvent
public static void registerEntities(final RegistryEvent.Register<EntityType<?>> event)
{
    EntityInit.register(event.getRegistry());
}

 

For another entity you just add a ObjectHolder and copy&change the registry.register call.

Not sure if that's best practice or not, but so i have all my blocks, items and entites inside one class.

 

PS:

I think

@ObjectHolder(Reference.MOD_ID + ":entity_white_face")
public static final EntityType<EntityWhiteFace> WHITE_FACE = null;

is the recommended definition.

Edited by Keitaro
Link to comment
Share on other sites

2 hours ago, Keitaro said:

Just DON'T use instances of your blocks, items and entities when you register them.

Use ObjectHolder and their RegistryName.

 

For example, i would use it like this:


public class EntityInit {

    @ObjectHolder(Reference.MOD_ID + ":entity_white_face")
    public static EntityType<EntityWhiteFace> WHITE_FACE;

    public static void register(IForgeRegistry<EntityType<?>> registry) {
        registry.register(EntityType.Builder.create(EntityWhiteFace.class, EntityWhiteFace::new).build(Reference.MOD_ID + ":entity_white_face").setRegistryName(Reference.MOD_ID, "entity_white_face"));
    }
}

And just call that register function.


@SubscribeEvent
public static void registerEntities(final RegistryEvent.Register<EntityType<?>> event)
{
    EntityInit.register(event.getRegistry());
}

 

For another entity you just add a ObjectHolder and copy&change the registry.register call.

Not sure if that's best practice or not, but so i have all my blocks, items and entites inside one class.

 

PS:

I think


@ObjectHolder(Reference.MOD_ID + ":entity_white_face")
public static final EntityType<EntityWhiteFace> WHITE_FACE = null;

is the recommended definition.


Still the same result doing it this way

Edited by ItsRobinson
Link to comment
Share on other sites

Update, I've just been messing around with what my Entity class is extended with, I changed it from extends EntityZombie to extends EntityMob and it's started to show my model....

 

Does that mean that you can't extend from base mobs in 1.13.2 forge anymore?

 

EDIT: Textures now don't seem to want to load onto the model ?‍♂️

 

EDIT 2#: Textures not working was down to my assets files being messed up, fixed that now, all working. Strange how you can't extend from an actual mob but you can from EntityMob, unless it's just /summon that won't allow you to extend from an actual mob, didn't try with an egg.

Edited by ItsRobinson
Link to comment
Share on other sites

54 minutes ago, ItsRobinson said:

Update, I've just been messing around with what my Entity class is extended with, I changed it from extends EntityZombie to extends EntityMob and it's started to show my model....

 

Does that mean that you can't extend from base mobs in 1.13.2 forge anymore?

 

EDIT: Textures now don't seem to want to load onto the model ?‍♂️

 

EDIT 2#: Textures not working was down to my assets files being messed up, fixed that now, all working. Strange how you can't extend from an actual mob but you can from EntityMob, unless it's just /summon that won't allow you to extend from an actual mob, didn't try with an egg.

 

If you're extending an Entity class without an EntityType constructor parameter, you need to override Entity#getType to return your EntityType. The same applies to TileEntity classes with TileEntityType.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

9 hours ago, Choonster said:

 

If you're extending an Entity class without an EntityType constructor parameter, you need to override Entity#getType to return your EntityType. The same applies to TileEntity classes with TileEntityType.

Yeah working now.

 

Thanks to everyone for helping me clean up the code/get it working ?

 

Would anyone know the new way of naming entities? now when the entity kills you it just says slain by entity.*modid*.entity_white_face

I know you used to have to used LanguageRegistry and then just add the line to your .lang file but LanguageRegistry seems to be no longer a thing because it doesn't let me import it.

 

EDIT: Nevermind, I had just written my lang file slightly wrong I put this:
 

"entity.fcmobs.entity_white_face.name": "White Face"

 instead of

"entity.fcmobs.entity_white_face": "White Face"
Edited by ItsRobinson
Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • OLXTOTO: Menikmati Sensasi Bermain Togel dan Slot dengan Aman dan Mengasyikkan   Dunia perjudian daring terus berkembang dengan cepat, dan salah satu situs yang telah menonjol dalam pasar adalah OLXTOTO. Sebagai platform resmi untuk permainan togel dan slot, OLXTOTO telah memenangkan kepercayaan banyak pemain dengan menyediakan pengalaman bermain yang aman, adil, dan mengasyikkan.   Keamanan Sebagai Prioritas Utama   Salah satu aspek utama yang membuat OLXTOTO begitu menonjol adalah komitmennya terhadap keamanan pemain. Dengan menggunakan teknologi enkripsi terkini, situs ini memastikan bahwa semua informasi pribadi dan keuangan para pemain tetap aman dan terlindungi dari akses yang tidak sah.   Beragam Permainan yang Menarik   Di OLXTOTO, pemain dapat menemukan beragam permainan yang menarik untuk dinikmati. Mulai dari permainan klasik seperti togel hingga slot modern dengan fitur-fitur inovatif, ada sesuatu untuk setiap selera dan preferensi. Grafik yang memukau dan efek suara yang mengagumkan menambah keseruan setiap putaran. Peluang Menang yang Tinggi   Salah satu hal yang paling menarik bagi para pemain adalah peluang menang yang tinggi yang ditawarkan oleh OLXTOTO. Dengan pembayaran yang adil dan peluang yang setara bagi semua pemain, setiap taruhan memberikan kesempatan nyata untuk memenangkan hadiah besar.   Layanan Pelanggan yang Responsif   Tim layanan pelanggan OLXTOTO siap membantu para pemain dengan setiap pertanyaan atau masalah yang mereka hadapi. Dengan layanan yang ramah dan responsif, pemain dapat yakin bahwa mereka akan mendapatkan bantuan yang mereka butuhkan dengan cepat dan efisien.   Kesimpulan   OLXTOTO telah membuktikan dirinya sebagai salah satu situs terbaik untuk penggemar togel dan slot online. Dengan fokus pada keamanan, beragam permainan yang menarik, peluang menang yang tinggi, dan layanan pelanggan yang luar biasa, tidak mengherankan bahwa situs ini telah menjadi pilihan utama bagi banyak pemain.   Jadi, jika Anda mencari pengalaman bermain yang aman, adil, dan mengasyikkan, jangan ragu untuk bergabung dengan OLXTOTO hari ini dan rasakan sensasi kemenangan!      
    • i notice a change if i add the min and max ram in the line like this for example:    # Xmx and Xms set the maximum and minimum RAM usage, respectively. # They can take any number, followed by an M or a G. # M means Megabyte, G means Gigabyte. # For example, to set the maximum to 3GB: -Xmx3G # To set the minimum to 2.5GB: -Xms2500M # A good default for a modded server is 4GB. # Uncomment the next line to set it. -Xmx10240M -Xms8192M    i need to make more experiments but for now this apparently works.
    • Selamat datang di OLXTOTO, situs slot gacor terpanas yang sedang booming di industri perjudian online. Jika Anda mencari pengalaman bermain yang luar biasa, maka OLXTOTO adalah tempat yang tepat untuk Anda. Dapatkan sensasi tidak biasa dengan variasi slot online terlengkap dan peluang memenangkan jackpot slot maxwin yang sering. Di sini, Anda akan merasakan keseruan yang luar biasa dalam bermain judi slot. DAFTAR OLXTOTO DISINI LOGIN OLXTOTO DISINI AKUN PRO OLXTOTO DISINI   Slot Gacor untuk Sensasi Bermain Maksimal Olahraga cepat dan seru dengan slot gacor di OLXTOTO. Rasakan sensasi bermain maksimal dengan mesin slot yang memberikan kemenangan beruntun. Temukan keberuntungan Anda di antara berbagai pilihan slot gacor yang tersedia dan rasakan kegembiraan bermain judi slot yang tak terlupakan. Situs Slot Terpercaya dengan Pilihan Terlengkap OLXTOTO adalah situs slot terpercaya yang menawarkan pilihan terlengkap dalam perjudian online. Nikmati berbagai genre dan tema slot online yang menarik, dari slot klasik hingga slot video yang inovatif. Dipercaya oleh jutaan pemain, OLXTOTO memberikan pengalaman bermain yang aman dan terjamin.   Jackpot Slot Maxwin Sering Untuk Peluang Besar Di OLXTOTO, kami tidak hanya memberikan hadiah slot biasa, tapi juga memberikan kesempatan kepada pemain untuk memenangkan jackpot slot maxwin yang sering. Dengan demikian, Anda dapat meraih keberuntungan besar dan memenangkan ribuan rupiah sebagai hadiah jackpot slot maxwin kami. Jackpot slot maxwin merupakan peluang besar bagi para pemain judi slot untuk meraih keuntungan yang lebih besar. Dalam permainan kami, Anda tidak harus terpaku pada kemenangan biasa saja. Kami hadir dengan jackpot slot maxwin yang sering, sehingga Anda memiliki peluang yang lebih besar untuk meraih kemenangan besar dengan hadiah yang menggiurkan. Dalam permainan judi slot, pengalaman bermain bukan hanya tentang keseruan dan hiburan semata. Kami memahami bahwa para pemain juga menginginkan kesempatan untuk meraih keberuntungan besar. Oleh karena itu, OLXTOTO hadir dengan jackpot slot maxwin yang sering untuk memberikan peluang besar kepada para pemain kami. Peluang Besar Menang Jackpot Slot Maxwin Peluang menang jackpot slot maxwin di OLXTOTO sangatlah besar. Anda tidak perlu khawatir tentang batasan atau pembatasan dalam meraih jackpot tersebut. Kami ingin memberikan kesempatan kepada semua pemain kami untuk merasakan sensasi menang dalam jumlah yang luar biasa. Jackpot slot maxwin kami dibuka untuk semua pemain judi slot di OLXTOTO. Anda memiliki peluang yang sama dengan pemain lainnya untuk memenangkan hadiah jackpot yang besar. Kami percaya bahwa semua orang memiliki kesempatan untuk meraih keberuntungan besar, dan itulah mengapa kami menyediakan jackpot slot maxwin yang sering untuk memenuhi harapan dan keinginan Anda.  
    • LOGIN DAN DAFTAR DISINI SEKARANG !!!! Blacktogel adalah situs judi slot online yang menjadi pilihan banyak penggemar judi slot gacor di Indonesia. Dengan platform yang sangat user-friendly dan berbagai macam permainan slot yang tersedia, Blacktogel menjadi tempat yang tepat untuk penggemar judi slot online. Dalam artikel ini, kami akan membahas tentang Blacktogel dan keunggulan situs slot gacor online yang disediakan.  
    • Situs bandar slot online Gacor dengan bonus terbesar saat ini sedang menjadi sorotan para pemain judi online. Dengan persaingan yang semakin ketat dalam industri perjudian online, pemain mencari situs yang tidak hanya menawarkan permainan slot yang gacor (sering memberikan kemenangan), tetapi juga bonus terbesar yang bisa meningkatkan peluang menang. Daftar disini : https://gesit.io/googlegopek
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.