Jump to content

[1.12.2] Forge:multi-layer only renders normal variant


Recommended Posts

Posted (edited)

Hello everyone!

I've been trying to essentially backport blocks from 1.13, but ran into issues with multi-layers. I wish to render a block with both a "mipped cutout" layer and a "translucent" layer, but for whatever reason only the "normal" layer is ever rendered. From what I've read from lots of random sources all over the place since I can't find any documentation on this feature, all layers including base should be rendered. I think.

I have a custom state mapper that ignores certain properties; the water level property permanently, and a integer property temporarily until I can get this all to work. Perhaps this is relevant?
The log complains if there is no "normal" layer, yet I see people not using it in many of their blockstate json files.
I've opted not to include the model files. I get the same results regardless of which model I use, and the models function just fine on other blocks or if in the "normal" layer.

Any help would be greatly appreciated.

 

EDIT:
The itemblock is rendered correctly, with the right effects and everything.


modblocks:

Spoiler

package net.incoherentthought.livingocean.block;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.block.statemap.IStateMapper;
import net.minecraft.client.renderer.block.statemap.StateMap;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.registries.IForgeRegistry;

public class ModBlocks {

	public static BlockBase brainCoralBlock = new BlockBase(Material.CORAL, "brain_coral_block");
	public static BlockBase bubbleCoralBlock = new BlockBase(Material.CORAL, "bubble_coral_block");
	public static BlockBase fireCoralBlock = new BlockBase(Material.CORAL, "fire_coral_block");
	public static BlockBase hornCoralBlock = new BlockBase(Material.CORAL, "horn_coral_block");
	public static BlockBase tubeCoralBlock = new BlockBase(Material.CORAL, "tube_coral_block");
	public static BlockBase driedKelpBlock = new BlockBase(Material.CORAL, "dried_kelp_block");
	
	public static BlockSeaPickle seaPickleBlock = new BlockSeaPickle();

	public static void register(IForgeRegistry<Block> registry) {
		registry.registerAll(
				brainCoralBlock,
				bubbleCoralBlock,
				fireCoralBlock,
				hornCoralBlock,
				tubeCoralBlock,
				driedKelpBlock,
				seaPickleBlock
		);
	}
	
	@SideOnly(Side.CLIENT)
	public static void createStateMappers()
	{
		ModelLoader.setCustomStateMapper(seaPickleBlock, (new StateMap.Builder().ignore(BlockSeaPickle.LEVEL).ignore(BlockSeaPickle.COUNT)).build());
	}
	
	public static void registerItemBlocks(IForgeRegistry<Item> registry) {
		registry.registerAll(
				brainCoralBlock.createItemBlock(),
				bubbleCoralBlock.createItemBlock(),
				fireCoralBlock.createItemBlock(),
				hornCoralBlock.createItemBlock(),
				tubeCoralBlock.createItemBlock(),
				driedKelpBlock.createItemBlock(),
				seaPickleBlock.createItemBlock()
		);
	}
	
	public static void registerModels() {
		brainCoralBlock.registerItemModel(Item.getItemFromBlock(brainCoralBlock));
		bubbleCoralBlock.registerItemModel(Item.getItemFromBlock(bubbleCoralBlock));
		fireCoralBlock.registerItemModel(Item.getItemFromBlock(fireCoralBlock));
		hornCoralBlock.registerItemModel(Item.getItemFromBlock(hornCoralBlock));
		tubeCoralBlock.registerItemModel(Item.getItemFromBlock(tubeCoralBlock));
		driedKelpBlock.registerItemModel(Item.getItemFromBlock(driedKelpBlock));
		seaPickleBlock.registerItemModel(Item.getItemFromBlock(seaPickleBlock));
	}

}

 

 

block:

Spoiler

package net.incoherentthought.livingocean.block;

import java.util.Random;

import javax.annotation.Nullable;

import net.incoherentthought.livingocean.LivingOcean;
import net.incoherentthought.livingocean.item.ModItems;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.block.properties.IProperty;
import net.minecraft.block.properties.PropertyInteger;
import net.minecraft.block.state.BlockStateContainer;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.BlockRenderLayer;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;

public class BlockSeaPickle extends BlockBase {
	
	public static final PropertyInteger COUNT = PropertyInteger.create("count", 0, 3);
	public static final PropertyInteger LEVEL = PropertyInteger.create("level", 0, 15);
	
	protected static final AxisAlignedBB AABB_SEA_PICKLE = new AxisAlignedBB(0.125D, 0.0D, 0.125D, 0.875D, 0.625D, 0.875D);

	public BlockSeaPickle() {
		super(Material.WATER, "sea_pickle_block");
		this.setLightLevel(0.1875f);
		setDefaultState(blockState.getBaseState().withProperty(COUNT, 0).withProperty(LEVEL, 0));
	}
    
    @Override
    public IBlockState getStateFromMeta(int meta)
    {
        return this.getDefaultState().withProperty(COUNT, Integer.valueOf(meta)).withProperty(LEVEL, 0);
    }

    /**
     * Convert the BlockState into the correct metadata value
     */
    @Override
    public int getMetaFromState(IBlockState state)
    {
        return ((Integer)state.getValue(COUNT)).intValue();
    }
	
	@Override
	protected BlockStateContainer createBlockState() {
	    return new BlockStateContainer(this, new IProperty[] {COUNT, LEVEL});
	}
	
	@Override
	public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
		if (!world.isRemote) {
			int count = state.getValue(COUNT);
			
			if (count<3) {
				if (hand == EnumHand.MAIN_HAND) {
					ItemStack item = player.getHeldItemMainhand();
					
					if (item != null && item.getItem() == ModItems.seaPickle) {
						
						item.shrink(1);
						count += 1;
						
						this.setLightLevel( ( ((float)count + 1.0f) * 3.0f ) * 0.0625f );
						world.setBlockState(pos, state.withProperty(COUNT, count));
						world.notifyNeighborsOfStateChange(pos, this, false);
					}
				} else {
					ItemStack item = player.getHeldItemOffhand();
					
					if (item != null && item.getItem() == ModItems.seaPickle) {
						
						item.shrink(1);
						count += 1;
						
						this.setLightLevel( ( ((float)count + 1.0f) * 3.0f ) * 0.0625f );
						world.setBlockState(pos, state.withProperty(COUNT, count));
						world.notifyNeighborsOfStateChange(pos, this, false);
					}
				}
			}
		}
		return true;
	}
	
	@Override
	@Deprecated
	public boolean isOpaqueCube(IBlockState state) {
		return false;
	}
	
	@Override
	@Deprecated
	public boolean isFullCube(IBlockState state) {
		return false;
	}
	
	/*@Override
	@Deprecated
	public BlockRenderLayer getBlockLayer() {
		return BlockRenderLayer.CUTOUT_MIPPED;
	}*/
	
	@Override
    public boolean canRenderInLayer(IBlockState state, BlockRenderLayer layer) {
        return (layer == BlockRenderLayer.CUTOUT_MIPPED ||
                layer == BlockRenderLayer.TRANSLUCENT);
	}
	
	@Override
    public boolean doesSideBlockRendering(IBlockState state,
            IBlockAccess world, BlockPos pos, EnumFacing face) {
        
        BlockPos beside = pos.offset(face);
        Block blockBeside = world.getBlockState(beside).getBlock();
        
        if (blockBeside == Blocks.WATER ||
                blockBeside == Blocks.FLOWING_WATER) {
            
            return true;
        }
        
        return false;
	}
	
	@Override
	@Deprecated
	public Item getItemDropped(IBlockState state, Random rand, int fortune) {
		return ModItems.seaPickle;
	}
	
	@Override
	@Deprecated
	public int quantityDropped(Random random)
    {
		IBlockState state = getDefaultState();
        return state.getValue(COUNT) + 1;
    }
	
	@Override
	@Deprecated
	public ItemStack getItem(World worldIn, BlockPos pos, IBlockState state)
    {
        return new ItemStack(ModItems.seaPickle, 1);
    }
	
	@Nullable
	@Override
	public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos)
    {
        return NULL_AABB;
    }
	
	@Override
	public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos)
    {
        return AABB_SEA_PICKLE;
    }
	
	@Override
	public boolean isPassable(IBlockAccess worldIn, BlockPos pos)
    {
        return true;
    }
	
}

 


blockstate json:

Spoiler

{
	"forge_marker": 1,
	"defaults": {
		"model": "forge:multi-layer",
        "custom": {
			"base": "livingocean:sea_pickle_block#base",
			"Mipped Cutout": "livingocean:sea_pickle_block#base",
			"Translucent": "livingocean:sea_pickle_block#trans"
		},
		"transform": "forge:default-block"
	},
	"variants": {
		"normal": [{
			"model": "livingocean:sea_pickle_3"
		}],
		"base": [{
			"model": "livingocean:sea_pickle_1"
		}],
		"trans": [{
			"model": "livingocean:water"
		}],
		"inventory": [{
		}]
	}
}

 

 

log:

Spoiler

[12:50:06] [main/INFO] [GradleStart]: Extra: []
[12:50:06] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, /home/sko/.gradle/caches/minecraft/assets, --assetIndex, 1.12, --accessToken{REDACTED}, --version, 1.12.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[12:50:06] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[12:50:06] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[12:50:06] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[12:50:06] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[12:50:06] [main/INFO] [FML]: Forge Mod Loader version 14.23.5.2838 for Minecraft 1.12.2 loading
[12:50:06] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_201, running on Linux:amd64:4.15.0-52-generic, installed at /usr/lib/jvm/java-8-oracle/jre
[12:50:06] [main/ERROR] [FML]: Apache Maven library folder was not in the format expected. Using default libraries directory.
[12:50:06] [main/ERROR] [FML]: Full: /home/sko/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-artifact/3.5.3/7dc72b6d6d8a6dced3d294ed54c2cc3515ade9f4/maven-artifact-3.5.3.jar
[12:50:06] [main/ERROR] [FML]: Trimmed: /home/sko/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-artifact/3.5.3/
[12:50:06] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[12:50:06] [main/INFO] [FML]: Detected deobfuscated environment, loading log configs for colored console logs.
2019-06-29 12:50:07,377 main WARN Disabling terminal, you're running in an unsupported environment.
[12:50:07] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLCorePlugin (net.minecraftforge.fml.relauncher.FMLCorePlugin), we are in deobf and it's a forge core plugin
[12:50:07] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLForgePlugin (net.minecraftforge.classloading.FMLForgePlugin), we are in deobf and it's a forge core plugin
[12:50:07] [main/INFO] [FML]: Searching /home/sko/snap/nextcloud-client/10/Nextcloud/Projects/Modding/1.12/forge-1.12.2-14.23.5.2838-mdk/run/./mods for mods
[12:50:07] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[12:50:07] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[12:50:07] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[12:50:07] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[12:50:07] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[12:50:07] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[12:50:07] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[12:50:07] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[12:50:07] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[12:50:08] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
[12:50:08] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[12:50:08] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[12:50:08] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[12:50:08] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[12:50:08] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[12:50:08] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[12:50:09] [Client thread/INFO] [minecraft/Minecraft]: Setting user: Player62
[12:50:12] [Client thread/WARN] [minecraft/GameSettings]: Skipping bad option: lastServer:
[12:50:12] [Client thread/INFO] [minecraft/Minecraft]: LWJGL Version: 2.9.4
[12:50:12] [Client thread/INFO] [FML]: -- System Details --
Details:
	Minecraft Version: 1.12.2
	Operating System: Linux (amd64) version 4.15.0-52-generic
	Java Version: 1.8.0_201, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
	Memory: 261474080 bytes (249 MB) / 506462208 bytes (483 MB) up to 3690987520 bytes (3520 MB)
	JVM Flags: 0 total; 
	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
	FML: 
	Loaded coremods (and transformers): 
	GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 390.48' Renderer: 'GeForce GTX 950M/PCIe/SSE2'
[12:50:12] [Client thread/INFO] [FML]: MinecraftForge v14.23.5.2838 Initialized
[12:50:12] [Client thread/INFO] [FML]: Starts to replace vanilla recipe ingredients with ore ingredients.
[12:50:12] [Client thread/INFO] [FML]: Invalid recipe found with multiple oredict ingredients in the same ingredient...
[12:50:12] [Client thread/INFO] [FML]: Replaced 1227 ore ingredients
[12:50:13] [Client thread/INFO] [FML]: Searching /home/sko/snap/nextcloud-client/10/Nextcloud/Projects/Modding/1.12/forge-1.12.2-14.23.5.2838-mdk/run/./mods for mods
[12:50:13] [Client thread/INFO] [FML]: Forge Mod Loader has identified 5 mods to load
[12:50:13] [Client thread/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, livingocean] at CLIENT
[12:50:13] [Client thread/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, livingocean] at SERVER
[12:50:14] [Client thread/INFO] [minecraft/SimpleReloadableResourceManager]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Living Ocean
[12:50:14] [Client thread/INFO] [FML]: Processing ObjectHolder annotations
[12:50:14] [Client thread/INFO] [FML]: Found 1168 ObjectHolder annotations
[12:50:14] [Client thread/INFO] [FML]: Identifying ItemStackHolder annotations
[12:50:14] [Client thread/INFO] [FML]: Found 0 ItemStackHolder annotations
[12:50:14] [Client thread/INFO] [FML]: Configured a dormant chunk cache size of 0
[12:50:14] [Forge Version Check/INFO] [forge.VersionCheck]: [forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[12:50:14] [Client thread/INFO] [STDOUT]: [net.incoherentthought.livingocean.LivingOcean:preInit:36]: Living Ocean is loading!
[12:50:14] [Client thread/INFO] [FML]: Applying holder lookups
[12:50:14] [Client thread/INFO] [FML]: Holder lookups applied
[12:50:14] [Client thread/INFO] [FML]: Applying holder lookups
[12:50:14] [Client thread/INFO] [FML]: Holder lookups applied
[12:50:14] [Client thread/INFO] [FML]: Applying holder lookups
[12:50:14] [Client thread/INFO] [FML]: Holder lookups applied
[12:50:14] [Client thread/INFO] [FML]: Applying holder lookups
[12:50:14] [Client thread/INFO] [FML]: Holder lookups applied
[12:50:14] [Client thread/INFO] [FML]: Injecting itemstacks
[12:50:14] [Client thread/INFO] [FML]: Itemstack injection complete
[12:50:15] [Thread-3/INFO] [FML]: Using sync timing. 200 frames of Display.update took 34148228 nanos
[12:50:15] [Forge Version Check/INFO] [forge.VersionCheck]: [forge] Found status: AHEAD Target: null
[12:50:15] [Sound Library Loader/INFO] [minecraft/SoundManager]: Starting up SoundSystem...
[12:50:16] [Thread-4/INFO] [minecraft/SoundManager]: Initializing LWJGL OpenAL
[12:50:16] [Thread-4/INFO] [minecraft/SoundManager]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[12:50:16] [Thread-4/INFO] [minecraft/SoundManager]: OpenAL initialized.
[12:50:16] [Sound Library Loader/INFO] [minecraft/SoundManager]: Sound engine started
[12:50:18] [Client thread/INFO] [FML]: Max texture size: 16384
[12:50:18] [Client thread/INFO] [minecraft/TextureMap]: Created: 512x512 textures-atlas
[12:50:19] [Client thread/INFO] [FML]: Applying holder lookups
[12:50:19] [Client thread/INFO] [FML]: Holder lookups applied
[12:50:19] [Client thread/INFO] [FML]: Injecting itemstacks
[12:50:19] [Client thread/INFO] [FML]: Itemstack injection complete
[12:50:19] [Client thread/INFO] [FML]: Forge Mod Loader has successfully loaded 5 mods
[12:50:19] [Client thread/WARN] [minecraft/GameSettings]: Skipping bad option: lastServer:
[12:50:19] [Client thread/INFO] [mojang/NarratorLinux]: Narrator library successfully loaded
[12:50:20] [Realms Notification Availability checker #1/INFO] [mojang/RealmsClient]: Could not authorize you against Realms server: Invalid session id
[12:50:31] [Server thread/INFO] [minecraft/IntegratedServer]: Starting integrated minecraft server version 1.12.2
[12:50:31] [Server thread/INFO] [minecraft/IntegratedServer]: Generating keypair
[12:50:31] [Server thread/INFO] [FML]: Injecting existing registry data into this server instance
[12:50:31] [Server thread/INFO] [FML]: Applying holder lookups
[12:50:31] [Server thread/INFO] [FML]: Holder lookups applied
[12:50:31] [Server thread/INFO] [FML]: Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@41761dbf)
[12:50:32] [Server thread/INFO] [minecraft/AdvancementList]: Loaded 488 advancements
[12:50:32] [Server thread/INFO] [FML]: Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@41761dbf)
[12:50:32] [Server thread/INFO] [FML]: Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@41761dbf)
[12:50:32] [Server thread/INFO] [minecraft/MinecraftServer]: Preparing start region for level 0
[12:50:32] [Server thread/INFO] [FML]: Unloading dimension -1
[12:50:32] [Server thread/INFO] [FML]: Unloading dimension 1
[12:50:32] [Server thread/INFO] [minecraft/IntegratedServer]: Changing view distance to 12, from 10
[12:50:33] [Netty Local Client IO #0/INFO] [FML]: Server protocol version 2
[12:50:33] [Netty Server IO #1/INFO] [FML]: Client protocol version 2
[12:50:33] [Netty Server IO #1/INFO] [FML]: Client attempting to join with 5 mods : [email protected],[email protected],[email protected],[email protected],[email protected]
[12:50:33] [Netty Local Client IO #0/INFO] [FML]: [Netty Local Client IO #0] Client side modded connection established
[12:50:33] [Server thread/INFO] [FML]: [Server thread] Server side modded connection established
[12:50:33] [Server thread/INFO] [minecraft/PlayerList]: Player62[local:E:1cf0c448] logged in with entity id 6 at (-436.1373158250608, 57.0, -194.70255230383066)
[12:50:33] [Server thread/INFO] [minecraft/MinecraftServer]: Player62 joined the game
[12:50:34] [Server thread/INFO] [minecraft/IntegratedServer]: Saving and pausing game...
[12:50:34] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'New World'/overworld
[12:50:34] [Client thread/INFO] [minecraft/AdvancementList]: Loaded 11 advancements
[12:50:35] [pool-2-thread-1/WARN] [mojang/YggdrasilMinecraftSessionService]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@2afd2b7a[id=1b8221f7-5861-330e-bef0-ac96b785ff27,name=Player62,properties={},legacy=false]
com.mojang.authlib.exceptions.AuthenticationException: The client has sent too many requests within a certain amount of time
	at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:79) ~[YggdrasilAuthenticationService.class:?]
	at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:180) [YggdrasilMinecraftSessionService.class:?]
	at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:60) [YggdrasilMinecraftSessionService$1.class:?]
	at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:57) [YggdrasilMinecraftSessionService$1.class:?]
	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3716) [guava-21.0.jar:?]
	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2424) [guava-21.0.jar:?]
	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2298) [guava-21.0.jar:?]
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2211) [guava-21.0.jar:?]
	at com.google.common.cache.LocalCache.get(LocalCache.java:4154) [guava-21.0.jar:?]
	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4158) [guava-21.0.jar:?]
	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5147) [guava-21.0.jar:?]
	at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5153) [guava-21.0.jar:?]
	at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:170) [YggdrasilMinecraftSessionService.class:?]
	at net.minecraft.client.Minecraft.getProfileProperties(Minecraft.java:3182) [Minecraft.class:?]
	at net.minecraft.client.resources.SkinManager$3.run(SkinManager.java:138) [SkinManager$3.class:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_201]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_201]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_201]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_201]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_201]
[12:51:46] [Server thread/INFO] [minecraft/IntegratedServer]: Saving and pausing game...
[12:51:46] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'New World'/overworld
[12:51:47] [Server thread/INFO] [minecraft/MinecraftServer]: Stopping server
[12:51:47] [Server thread/INFO] [minecraft/MinecraftServer]: Saving players
[12:51:47] [Server thread/INFO] [minecraft/NetHandlerPlayServer]: Player62 lost connection: Disconnected
[12:51:47] [Server thread/INFO] [minecraft/MinecraftServer]: Player62 left the game
[12:51:47] [Server thread/INFO] [minecraft/NetHandlerPlayServer]: Stopping singleplayer server as player logged out
[12:51:47] [Server thread/INFO] [minecraft/MinecraftServer]: Saving worlds
[12:51:47] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'New World'/overworld
[12:51:47] [Server thread/INFO] [FML]: Unloading dimension 0
[12:51:47] [Server thread/INFO] [FML]: Applying holder lookups
[12:51:47] [Server thread/INFO] [FML]: Holder lookups applied
[12:51:48] [Client thread/INFO] [minecraft/Minecraft]: Stopping!
[12:51:48] [Client thread/INFO] [minecraft/SoundManager]: SoundSystem shutting down...
[12:51:48] [Client thread/WARN] [minecraft/SoundManager]: Author: Paul Lamb, www.paulscode.com

 

 

Edited by ALW
Additional info

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



×
×
  • Create New...

Important Information

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