Jump to content

Recommended Posts

Posted

You need to create an implementation of

ICapabilitySerializable

(which is just the two interfaces

ICapabilityProvider

and

INBTSerializable

) that provides an instance of your handler (in the

ICapabilityProvider

methods) and reads it from/writes it to NBT (in the

INBTSerializable

methods).

 

You then need to subscribe to

AttachCapabilityEvent<Entity>

(

AttachCapabilityEvent.Entity

in Forge 2090 or earlier), check if the event's entity is a player and call

AttachCapabilitiesEvent#addCapability

with an instance of your

ICapabilitySerializable

implementation.

 

When you want to access a player's handler instance, use the

ICapabilityProvider

methods implemented by

EntityPlayer

.

 

I did notice some minor issues in your code:

  • You should follow Java, MCP and Forge naming conventions:
    lowercase

    for package names,

    camelCase

    for field, method, parameter and local variable names;

    PascalCase

    for type names;

    CONSTANT_CASE

    for constant names;

    IWhatever

    for interface names.

  • PlayerDataCapability

    isn't a very descriptive name, consider naming it something like

    IPlayerStats

    .

  • The
    PlayerDataCapability.Strength

    field is pointless, there's no reason for it to exist.

  • PlayerDataCapabilityFactory

    isn't a factory, so don't call it that. If you name your interface

    IPlayerStats

    , you can name the default implementation

    PlayerStats

    .

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.

  • Replies 51
  • Created
  • Last Reply

Top Posters In This Topic

Posted

game crashes

 

Code:

IPlayerData.java:

package pl.minepack.gym.capabilities;

import java.util.concurrent.Callable;

import net.minecraft.nbt.NBTBase;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.ICapabilitySerializable;
public interface IPlayerData {

	public int addStrength(int count);
	public int subStrength(int count);

	public void setStrength(int count);
	public int getStrength();

	public static class Storage implements Capability.IStorage<IPlayerData> {

		  @Override
		  public NBTBase writeNBT(Capability<IPlayerData> capability, IPlayerData instance, EnumFacing side) {
			  NBTTagCompound nbt = new NBTTagCompound();
			  
			  nbt.setInteger("Strength", instance.getStrength());
			  
			  return nbt;
		  }

			@Override
			public void readNBT(Capability<IPlayerData> capability, IPlayerData instance, EnumFacing side,
					NBTBase nbt) {

				instance.setStrength(((NBTTagCompound)nbt).getInteger("Strength"));

			}

	}

	public static class DefaultImpl implements IPlayerData {

		private int Strength = 0;

		@Override
		public int addStrength(int count) {

			return this.Strength += count;
		}

		@Override
		public int subStrength(int count) {

			return this.Strength -= count;
		}

		@Override
		public void setStrength(int count) {

			this.Strength = count;

		}

		@Override
		public int getStrength() {
			// TODO Auto-generated method stub
			return this.Strength;
		}  
	}

	public static class CapabilitySerializable implements ICapabilitySerializable {

		@Override
		public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
			// TODO Auto-generated method stub
			return true;
		}

		@Override
		public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
			// TODO Auto-generated method stub
			return (T) new DefaultImpl();
		}

		@Override
		public NBTBase serializeNBT() {
			NBTBase nbt = new NBTTagCompound();



			return nbt;
		}

		@Override
		public void deserializeNBT(NBTBase nbt) {


		}



	}

}

 

AttachCapabilities Event:

	@SubscribeEvent
public void attachCap(AttachCapabilitiesEvent.Entity e) {
	if (e.getEntity() instanceof EntityPlayer) {
		//EntityPlayer player = (EntityPlayer) e.getEntity();

		e.addCapability(new ResourceLocation(Reference.MODID, "IPlayerData"), new IPlayerData.CapabilitySerializable());

	}
}

Crash Report:

2016-09-19 16:06:39,514 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2016-09-19 16:06:39,518 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[16:06:39] [main/INFO] [GradleStart]: username: lukas2005.38@gmail.com
[16:06:39] [main/INFO] [GradleStart]: Extra: []
[16:06:39] [main/INFO] [GradleStart]: Password found, attempting login
[16:06:39] [main/INFO]: Logging in with username & password
[16:06:40] [main/INFO] [GradleStart]: Login Succesful!
[16:06:40] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, [{"name":"preferredLanguage","value":"en"},{"name":"twitch_access_token","value":"09emc4rwc7gr6saqfv8d33k7jxhi69"}], --assetsDir, C:/Users/Łukasz/.gradle/caches/minecraft/assets, --assetIndex, 1.10, --userType, mojang, --accessToken{REDACTED}, --version, 1.10.2, --uuid, e149942f201f48db9f25b34056b86aa9, --username, lukas20056, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[16:06:40] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[16:06:40] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[16:06:40] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[16:06:40] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[16:06:40] [main/INFO] [FML]: Forge Mod Loader version 12.18.1.2042 for Minecraft 1.10.2 loading
[16:06:40] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_102, running on Windows 10:amd64:10.0, installed at C:\Program Files\Java\jre1.8.0_102
[16:06:40] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[16:06:40] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[16:06:40] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[16:06:40] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[16:06:40] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[16:06:40] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[16:06:40] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[16:06:40] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[16:06:40] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[16:06:40] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[16:06:41] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[16:06:43] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
[16:06:43] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[16:06:43] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[16:06:44] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
2016-09-19 16:06:44,852 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2016-09-19 16:06:44,926 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2016-09-19 16:06:44,932 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[16:06:45] [main/INFO] [GradleStart]: Remapping AccessTransformer rules...
[16:06:45] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[16:06:45] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[16:06:45] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[16:06:46] [Client thread/INFO]: Setting user: lukas20056
[16:06:51] [Client thread/WARN]: Skipping bad option: lastServer:
[16:06:51] [Client thread/INFO]: LWJGL Version: 2.9.4
[16:06:53] [Client thread/INFO] [sTDOUT]: [net.minecraftforge.fml.client.SplashProgress:start:221]: ---- Minecraft Crash Report ----
// Quite honestly, I wouldn't worry myself about that.

Time: 19.09.16 16:06
Description: Loading screen debug info

This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR


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

-- System Details --
Details:
Minecraft Version: 1.10.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_102, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 806312864 bytes (768 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: 
Loaded coremods (and transformers): 
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 369.09' Renderer: 'GeForce GTX 750 Ti/PCIe/SSE2'
[16:06:53] [Client thread/INFO] [FML]: MinecraftForge v12.18.1.2042 Initialized
[16:06:54] [Client thread/INFO] [FML]: Replaced 233 ore recipes
[16:06:55] [Client thread/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer
[16:06:55] [Client thread/INFO] [FML]: Searching D:\Programy\Deweloping\Projekty\eclipse\Java\Mod Making\Gym-Mod\run\mods for mods
[16:06:56] [Client thread/WARN] [FML]: ****************************************
[16:06:56] [Client thread/WARN] [FML]: * The modid Baubles is not the same as it's lowercase version. Lowercasing will be enforced in 1.11
[16:06:56] [Client thread/WARN] [FML]: *  at net.minecraftforge.fml.common.FMLModContainer.sanityCheckModId(FMLModContainer.java:141)
[16:06:56] [Client thread/WARN] [FML]: *  at net.minecraftforge.fml.common.FMLModContainer.<init>(FMLModContainer.java:126)
[16:06:56] [Client thread/WARN] [FML]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[16:06:56] [Client thread/WARN] [FML]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
[16:06:56] [Client thread/WARN] [FML]: *  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
[16:06:56] [Client thread/WARN] [FML]: *  at java.lang.reflect.Constructor.newInstance(Unknown Source)...
[16:06:56] [Client thread/WARN] [FML]: ****************************************
[16:06:56] [Client thread/INFO] [FML]: Forge Mod Loader has identified 6 mods to load
[16:06:57] [Client thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, gym, minelib, Baubles] at CLIENT
[16:06:57] [Client thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, gym, minelib, Baubles] at SERVER
[16:06:58] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Gym Mod, FMLFileResourcePack:Mine Lib, FMLFileResourcePack:Baubles
[16:06:58] [Client thread/INFO] [FML]: Processing ObjectHolder annotations
[16:06:58] [Client thread/INFO] [FML]: Found 423 ObjectHolder annotations
[16:06:58] [Client thread/INFO] [FML]: Identifying ItemStackHolder annotations
[16:06:58] [Client thread/INFO] [FML]: Found 0 ItemStackHolder annotations
[16:06:58] [Client thread/INFO] [FML]: Configured a dormant chunk cache size of 0
[16:06:58] [Client thread/INFO] [sTDOUT]: [pl.minepack.minelib.utils.utils:Println:26]: [Mine Lib] Pre Init
[16:06:58] [Forge Version Check/INFO] [ForgeVersionCheck]: [Forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[16:06:58] [Client thread/INFO] [sTDOUT]: [pl.minepack.minelib.utils.utils:Println:26]: [Mine Lib] Pre Init
[16:06:58] [Client thread/INFO] [FML]: Applying holder lookups
[16:06:58] [Client thread/INFO] [FML]: Holder lookups applied
[16:06:58] [Client thread/INFO] [FML]: Injecting itemstacks
[16:06:58] [Client thread/INFO] [FML]: Itemstack injection complete
[16:06:58] [Forge Version Check/INFO] [ForgeVersionCheck]: [Forge] Found status: OUTDATED Target: 12.18.1.2092
[16:07:04] [sound Library Loader/INFO]: Starting up SoundSystem...
[16:07:04] [Thread-8/INFO]: Initializing LWJGL OpenAL
[16:07:04] [Thread-8/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[16:07:04] [Thread-8/INFO]: OpenAL initialized.
[16:07:04] [sound Library Loader/INFO]: Sound engine started
[16:07:12] [Client thread/INFO] [FML]: Max texture size: 16384
[16:07:12] [Client thread/INFO]: Created: 16x16 textures-atlas
[16:07:15] [Client thread/INFO] [sTDOUT]: [pl.minepack.minelib.utils.utils:Println:26]: [Mine Lib] Init
[16:07:15] [Client thread/INFO] [sTDOUT]: [pl.minepack.minelib.utils.utils:Println:26]: [Mine Lib] Init
[16:07:15] [Client thread/INFO] [FML]: Injecting itemstacks
[16:07:15] [Client thread/INFO] [FML]: Itemstack injection complete
[16:07:15] [Client thread/INFO] [sTDOUT]: [pl.minepack.minelib.utils.utils:Println:26]: [Mine Lib] Post Init
[16:07:15] [Client thread/INFO] [sTDOUT]: [pl.minepack.minelib.utils.utils:Println:26]: [Mine Lib] Post Init
[16:07:15] [Client thread/INFO] [FML]: Forge Mod Loader has successfully loaded 6 mods
[16:07:15] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Gym Mod, FMLFileResourcePack:Mine Lib, FMLFileResourcePack:Baubles
[16:07:20] [Client thread/INFO]: SoundSystem shutting down...
[16:07:20] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com
[16:07:20] [sound Library Loader/INFO]: Starting up SoundSystem...
[16:07:20] [Thread-10/INFO]: Initializing LWJGL OpenAL
[16:07:20] [Thread-10/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[16:07:20] [Thread-10/INFO]: OpenAL initialized.
[16:07:21] [sound Library Loader/INFO]: Sound engine started
[16:07:27] [Client thread/INFO] [FML]: Max texture size: 16384
[16:07:27] [Client thread/INFO]: Created: 1024x512 textures-atlas
[16:07:28] [Client thread/WARN]: Skipping bad option: lastServer:
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]: The following texture errors were found.
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]:   DOMAIN blocks/blocks/gym
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]: --------------------------------------------------
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]:   domain blocks/blocks/gym is missing 1 texture
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]:     domain blocks/blocks/gym is missing a resource manager - it is probably a side-effect of automatic texture processing
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]:     The missing resources for domain blocks/blocks/gym are:
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/particle/ParticleSztanga.png
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]:     No other errors exist for domain blocks/blocks/gym
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[16:07:29] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[16:07:50] [server thread/INFO]: Starting integrated minecraft server version 1.10.2
[16:07:50] [server thread/INFO]: Generating keypair
[16:07:50] [server thread/INFO] [FML]: Injecting existing block and item data into this server instance
[16:07:50] [server thread/INFO] [FML]: Applying holder lookups
[16:07:50] [server thread/INFO] [FML]: Holder lookups applied
[16:07:50] [server thread/INFO] [FML]: Loading dimension 0 (Test) (net.minecraft.server.integrated.IntegratedServer@1e54207)
[16:07:51] [server thread/INFO] [FML]: Loading dimension 1 (Test) (net.minecraft.server.integrated.IntegratedServer@1e54207)
[16:07:51] [server thread/INFO] [FML]: Loading dimension -1 (Test) (net.minecraft.server.integrated.IntegratedServer@1e54207)
[16:07:51] [server thread/INFO]: Preparing start region for level 0
[16:07:52] [server thread/INFO]: Preparing spawn area: 1%
[16:07:53] [server thread/INFO]: Preparing spawn area: 66%
[16:07:53] [server thread/INFO]: Changing view distance to 12, from 10
[16:07:55] [Netty Local Client IO #0/INFO] [FML]: Server protocol version 2
[16:07:55] [Netty Server IO #1/INFO] [FML]: Client protocol version 2
[16:07:55] [Netty Server IO #1/INFO] [FML]: Client attempting to join with 6 mods : minelib@1.0,FML@8.0.99.99,Forge@12.18.1.2042,gym@0.0.1,mcp@9.19,Baubles@1.2.1.0
[16:07:55] [Netty Local Client IO #0/INFO] [FML]: [Netty Local Client IO #0] Client side modded connection established
[16:07:55] [server thread/INFO] [FML]: [server thread] Server side modded connection established
[16:07:55] [server thread/INFO]: lukas20056[local:E:d2dc2322] logged in with entity id 224 at (37.29687069455364, 97.98980494762495, 62.30000001192093)
[16:07:55] [server thread/INFO]: lukas20056 joined the game
[16:07:57] [server thread/INFO]: Saving and pausing game...
[16:07:57] [Netty Server IO #1/ERROR] [FML]: FMLIndexedMessageCodec exception caught
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(1) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 0, widx: 5, cap: 256))
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:109) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:156) [NetworkManager.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [NetworkManager.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:449) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:272) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:73) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) [LocalChannel$5.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [singleThreadEventExecutor.class:4.0.23.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) [NioEventLoop.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [singleThreadEventExecutor$2.class:4.0.23.Final]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(1) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 0, widx: 5, cap: 256))
at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1175) ~[AbstractByteBuf.class:4.0.23.Final]
at io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:570) ~[AbstractByteBuf.class:4.0.23.Final]
at io.netty.buffer.AbstractByteBuf.readBoolean(AbstractByteBuf.java:579) ~[AbstractByteBuf.class:4.0.23.Final]
at pl.minepack.gym.network.PlayerDataMessage.fromBytes(PlayerDataMessage.java:39) ~[PlayerDataMessage.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:36) ~[simpleIndexedCodec.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:26) ~[simpleIndexedCodec.class:?]
at net.minecraftforge.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:103) ~[FMLIndexedMessageToMessageCodec.class:?]
at net.minecraftforge.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:40) ~[FMLIndexedMessageToMessageCodec.class:?]
at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:4.0.23.Final]
... 25 more
[16:07:57] [server thread/INFO]: Saving chunks for level 'Test'/Overworld
[16:07:57] [Netty Server IO #1/ERROR] [FML]: SimpleChannelHandlerWrapper exception
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(1) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 0, widx: 5, cap: 256))
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:109) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:156) [NetworkManager.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [NetworkManager.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:449) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:272) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:73) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) [LocalChannel$5.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [singleThreadEventExecutor.class:4.0.23.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) [NioEventLoop.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [singleThreadEventExecutor$2.class:4.0.23.Final]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(1) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 0, widx: 5, cap: 256))
at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1175) ~[AbstractByteBuf.class:4.0.23.Final]
at io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:570) ~[AbstractByteBuf.class:4.0.23.Final]
at io.netty.buffer.AbstractByteBuf.readBoolean(AbstractByteBuf.java:579) ~[AbstractByteBuf.class:4.0.23.Final]
at pl.minepack.gym.network.PlayerDataMessage.fromBytes(PlayerDataMessage.java:39) ~[PlayerDataMessage.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:36) ~[simpleIndexedCodec.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:26) ~[simpleIndexedCodec.class:?]
at net.minecraftforge.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:103) ~[FMLIndexedMessageToMessageCodec.class:?]
at net.minecraftforge.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:40) ~[FMLIndexedMessageToMessageCodec.class:?]
at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:4.0.23.Final]
... 25 more
[16:07:57] [Netty Server IO #1/ERROR] [FML]: SimpleChannelHandlerWrapper exception
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(1) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 0, widx: 5, cap: 256))
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:109) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:156) [NetworkManager.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [NetworkManager.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:449) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:272) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:73) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) [LocalChannel$5.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [singleThreadEventExecutor.class:4.0.23.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) [NioEventLoop.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [singleThreadEventExecutor$2.class:4.0.23.Final]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(1) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 0, widx: 5, cap: 256))
at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1175) ~[AbstractByteBuf.class:4.0.23.Final]
at io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:570) ~[AbstractByteBuf.class:4.0.23.Final]
at io.netty.buffer.AbstractByteBuf.readBoolean(AbstractByteBuf.java:579) ~[AbstractByteBuf.class:4.0.23.Final]
at pl.minepack.gym.network.PlayerDataMessage.fromBytes(PlayerDataMessage.java:39) ~[PlayerDataMessage.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:36) ~[simpleIndexedCodec.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:26) ~[simpleIndexedCodec.class:?]
at net.minecraftforge.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:103) ~[FMLIndexedMessageToMessageCodec.class:?]
at net.minecraftforge.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:40) ~[FMLIndexedMessageToMessageCodec.class:?]
at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:4.0.23.Final]
... 25 more
[16:07:57] [Netty Server IO #1/ERROR] [FML]: There was a critical exception handling a packet on channel gym
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(1) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 0, widx: 5, cap: 256))
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) ~[DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) ~[EmbeddedChannel.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:109) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:156) [NetworkManager.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [NetworkManager.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:449) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:272) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:73) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) [LocalChannel$5.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) [singleThreadEventExecutor.class:4.0.23.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) [NioEventLoop.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [singleThreadEventExecutor$2.class:4.0.23.Final]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(1) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 0, widx: 5, cap: 256))
at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1175) ~[AbstractByteBuf.class:4.0.23.Final]
at io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:570) ~[AbstractByteBuf.class:4.0.23.Final]
at io.netty.buffer.AbstractByteBuf.readBoolean(AbstractByteBuf.java:579) ~[AbstractByteBuf.class:4.0.23.Final]
at pl.minepack.gym.network.PlayerDataMessage.fromBytes(PlayerDataMessage.java:39) ~[PlayerDataMessage.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:36) ~[simpleIndexedCodec.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:26) ~[simpleIndexedCodec.class:?]
at net.minecraftforge.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:103) ~[FMLIndexedMessageToMessageCodec.class:?]
at net.minecraftforge.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:40) ~[FMLIndexedMessageToMessageCodec.class:?]
at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:4.0.23.Final]
... 25 more
[16:07:58] [server thread/INFO]: Saving chunks for level 'Test'/Nether
[16:07:58] [server thread/INFO]: Saving chunks for level 'Test'/The End
[16:07:58] [server thread/INFO]: lukas20056 lost connection: TextComponent{text='A fatal error has occurred, this connection is terminated', siblings=[], style=Style{hasParent=false, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null}}
[16:07:58] [server thread/INFO]: lukas20056 left the game
[16:07:58] [server thread/INFO]: Stopping singleplayer server as player logged out
[16:07:58] [server thread/INFO]: Stopping server
[16:07:58] [server thread/INFO]: Saving players
[16:07:58] [server thread/INFO]: Saving worlds
[16:07:58] [server thread/INFO]: Saving chunks for level 'Test'/Overworld
[16:07:59] [server thread/INFO]: Saving chunks for level 'Test'/Nether
[16:07:59] [server thread/INFO]: Saving chunks for level 'Test'/The End
[16:07:59] [server thread/INFO] [FML]: Unloading dimension 0
[16:07:59] [server thread/INFO] [FML]: Unloading dimension -1
[16:07:59] [server thread/INFO] [FML]: Unloading dimension 1
[16:08:00] [server thread/INFO] [FML]: Applying holder lookups
[16:08:00] [server thread/INFO] [FML]: Holder lookups applied
[16:08:04] [Client thread/INFO]: Stopping!
[16:08:04] [Client thread/INFO]: SoundSystem shutting down...
[16:08:05] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

 

 

Posted
  Quote
[16:07:57] [Netty Server IO #1/ERROR] [FML]: There was a critical exception handling a packet on channel gym

...

Caused by: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(1) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 0, widx: 5, cap: 256))

at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1175) ~[AbstractByteBuf.class:4.0.23.Final]

at io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:570) ~[AbstractByteBuf.class:4.0.23.Final]

at io.netty.buffer.AbstractByteBuf.readBoolean(AbstractByteBuf.java:579) ~[AbstractByteBuf.class:4.0.23.Final]

at pl.minepack.gym.network.PlayerDataMessage.fromBytes(PlayerDataMessage.java:39) ~[PlayerDataMessage.class:?]

 

Your

PlayerDataMessage#fromBytes

method is trying to read more data from the byte buffer than was written to it by

PlayerDataMessage#toBytes

. You must read exactly the same number of bytes from the buffer that you write to the buffer.

 

If you post the

PlayerDataMessage

class, I may be able to tell you in more detail what you've done wrong.

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.

Posted
  On 9/19/2016 at 2:25 PM, Choonster said:

  Quote
[16:07:57] [Netty Server IO #1/ERROR] [FML]: There was a critical exception handling a packet on channel gym

...

Caused by: java.lang.IndexOutOfBoundsException: readerIndex(4) + length(1) exceeds writerIndex(4): SlicedByteBuf(ridx: 4, widx: 4, cap: 4/4, unwrapped: UnpooledHeapByteBuf(ridx: 0, widx: 5, cap: 256))

at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1175) ~[AbstractByteBuf.class:4.0.23.Final]

at io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:570) ~[AbstractByteBuf.class:4.0.23.Final]

at io.netty.buffer.AbstractByteBuf.readBoolean(AbstractByteBuf.java:579) ~[AbstractByteBuf.class:4.0.23.Final]

at pl.minepack.gym.network.PlayerDataMessage.fromBytes(PlayerDataMessage.java:39) ~[PlayerDataMessage.class:?]

 

Your

PlayerDataMessage#fromBytes

method is trying to read more data from the byte buffer than was written to it by

PlayerDataMessage#toBytes

. You must read exactly the same number of bytes from the buffer that you write to the buffer.

 

If you post the

PlayerDataMessage

class, I may be able to tell you in more detail what you've done wrong.

but the PlayerDataMessage is just a empty message class just prepared for later to implement data sync...

package pl.minepack.gym.network;

import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IThreadListener;
import net.minecraft.world.WorldServer;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;

public class PlayerDataMessage implements IMessage {
private int Strength = 0;

  // A default constructor is always required
  public PlayerDataMessage(){}


  public PlayerDataMessage(int Strength) {
    this.Strength = Strength;
  }

  @Override 
  public void toBytes(ByteBuf buf) {
	  
    buf.writeInt(Strength);
    
  }

  @Override 
  public void fromBytes(ByteBuf buf) {
	  
    // Reads the int back from the buf. Note that if you have multiple values, you must read in the same order you wrote.
	  Strength = buf.readInt();
  }

// The params of the IMessageHandler are <REQ, REPLY>
// This means that the first param is the packet you are receiving, and the second is the packet you are returning.
// The returned packet can be used as a "response" from a sent packet.
public static class PlayerDataMessageHandler implements IMessageHandler<PlayerDataMessage, IMessage> {
  // Do note that the default constructor is required, but implicitly defined in this case

  @Override 
  public IMessage onMessage(PlayerDataMessage message, MessageContext ctx) {
    IThreadListener mainThread = (WorldServer) ctx.getServerHandler().playerEntity.worldObj;

    
    mainThread.addScheduledTask(new Runnable() {
	@Override
	public void run() {



	}
    });
    
    // No response packet
    return null;
  }
  
}
  
  
}

 

Posted
  On 9/19/2016 at 3:34 PM, lukas2005 said:

but the PlayerDataMessage is just a empty message class just prepared for later to implement data sync...

 

That's not the same code that caused the crash. The exception is thrown from

AbstractByteBuf#readBoolean

, but the code you posted never calls this.

 

Are you sure you posted the correct crash report and code?

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.

Posted

i tried to save somthing into this cap i created ModCapabilites.java:

public class ModCapabilities {

@CapabilityInject(IPlayerData.class)
public static Capability<IPlayerData> PLAYER_DATA_CAP = null;

public static void main() {

	CapabilityManager.INSTANCE.register(IPlayerData.class, new IPlayerData.Storage(), IPlayerData.DefaultImpl.class);

}

}

and in EntityJoinWorldEvent i have called

if (e.getEntity() instanceof EntityPlayer) EntityPlayer p = (EntityPlayer) e.getEntity(); IPlayerData d = p.getCapability(ModCapabilities.PLAYER_DATA_CAP, null); d.setStrength(100)

but it dont gives me potions so i tried to implement client-server communication PlayerDataMessage:

package pl.minepack.gym.network;

import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IThreadListener;
import net.minecraft.world.WorldServer;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import pl.minepack.gym.Reference;
import pl.minepack.gym.capabilities.IPlayerData;
import pl.minepack.gym.capabilities.ModCapabilities;
import pl.minepack.minelib.utils.utils;

public class PlayerDataMessage implements IMessage {
private int Strength = 0;

  // A default constructor is always required
  public PlayerDataMessage(){}


  public PlayerDataMessage(int Strength) {
    this.Strength = Strength;
  }

  @Override 
  public void toBytes(ByteBuf buf) {
	  
    buf.writeInt(Strength);
    
  }

  @Override 
  public void fromBytes(ByteBuf buf) {
	  
    // Reads the int back from the buf. Note that if you have multiple values, you must read in the same order you wrote.
	  Strength = buf.readInt();
  }

// The params of the IMessageHandler are <REQ, REPLY>
// This means that the first param is the packet you are receiving, and the second is the packet you are returning.
// The returned packet can be used as a "response" from a sent packet.
public static class PlayerDataMessageHandler implements IMessageHandler<PlayerDataMessage, IMessage> {
  // Do note that the default constructor is required, but implicitly defined in this case

  @Override 
  public IMessage onMessage(PlayerDataMessage message, MessageContext ctx) {
	final EntityPlayerMP p = ctx.getServerHandler().playerEntity;
    IThreadListener mainThread = (WorldServer) p.worldObj;
    final IPlayerData d = p.getCapability(ModCapabilities.PLAYER_DATA_CAP, null);
    final int Strength = message.Strength;
    
    mainThread.addScheduledTask(new Runnable() {
	@Override
	public void run() {

		d.setStrength(Strength);
		utils.Println(d.getStrength() + " : " + p.getName().toString(), Reference.NAME);

	}
    });
    
    // No response packet
    return null;
  }
  
}
  
  
}

and it is registered like this:INSTANCE.registerMessage(PlayerDataMessageHandler.class, PlayerDataMessage.class, 0, Side.SERVER); and i am sending an update packet each time that my Strength field is modified using custom functions but it still dont works

Posted

i changed in sending packet from sendToServer to sendToAll and in register changed side to Side.CLIENT

and now game crashes:

2016-09-20 17:24:51,598 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2016-09-20 17:24:51,601 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[17:24:51] [main/INFO] [GradleStart]: username: lukas2005.38@gmail.com
[17:24:51] [main/INFO] [GradleStart]: Extra: []
[17:24:51] [main/INFO] [GradleStart]: Password found, attempting login
[17:24:51] [main/INFO]: Logging in with username & password
[17:24:52] [main/INFO] [GradleStart]: Login Succesful!
[17:24:52] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, [{"name":"preferredLanguage","value":"en"},{"name":"twitch_access_token","value":"09emc4rwc7gr6saqfv8d33k7jxhi69"}], --assetsDir, C:/Users/Łukasz/.gradle/caches/minecraft/assets, --assetIndex, 1.10, --userType, mojang, --accessToken{REDACTED}, --version, 1.10.2, --uuid, e149942f201f48db9f25b34056b86aa9, --username, lukas20056, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[17:24:52] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[17:24:52] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[17:24:52] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:24:52] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[17:24:52] [main/INFO] [FML]: Forge Mod Loader version 12.18.1.2042 for Minecraft 1.10.2 loading
[17:24:52] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_102, running on Windows 10:amd64:10.0, installed at C:\Program Files\Java\jre1.8.0_102
[17:24:52] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[17:24:52] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[17:24:52] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[17:24:52] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[17:24:52] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:24:52] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[17:24:52] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[17:24:52] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:24:52] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[17:24:52] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:24:53] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[17:24:55] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
[17:24:55] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[17:24:55] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[17:24:57] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
2016-09-20 17:24:57,972 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2016-09-20 17:24:58,061 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2016-09-20 17:24:58,065 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[17:24:58] [main/INFO] [GradleStart]: Remapping AccessTransformer rules...
[17:24:58] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[17:24:58] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[17:24:58] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[17:25:00] [Client thread/INFO]: Setting user: lukas20056
[17:25:06] [Client thread/WARN]: Skipping bad option: lastServer:
[17:25:06] [Client thread/INFO]: LWJGL Version: 2.9.4
[17:25:08] [Client thread/INFO] [sTDOUT]: [net.minecraftforge.fml.client.SplashProgress:start:221]: ---- Minecraft Crash Report ----
// Surprise! Haha. Well, this is awkward.

Time: 20.09.16 17:25
Description: Loading screen debug info

This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR


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

-- System Details --
Details:
Minecraft Version: 1.10.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_102, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 840293992 bytes (801 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: 
Loaded coremods (and transformers): 
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 369.09' Renderer: 'GeForce GTX 750 Ti/PCIe/SSE2'
[17:25:09] [Client thread/INFO] [FML]: MinecraftForge v12.18.1.2042 Initialized
[17:25:09] [Client thread/INFO] [FML]: Replaced 233 ore recipes
[17:25:09] [Client thread/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer
[17:25:09] [Client thread/INFO] [FML]: Searching D:\Programy\Deweloping\Projekty\eclipse\Java\Mod Making\Gym-Mod\run\mods for mods
[17:25:12] [Client thread/WARN] [FML]: ****************************************
[17:25:12] [Client thread/WARN] [FML]: * The modid Baubles is not the same as it's lowercase version. Lowercasing will be enforced in 1.11
[17:25:12] [Client thread/WARN] [FML]: *  at net.minecraftforge.fml.common.FMLModContainer.sanityCheckModId(FMLModContainer.java:141)
[17:25:12] [Client thread/WARN] [FML]: *  at net.minecraftforge.fml.common.FMLModContainer.<init>(FMLModContainer.java:126)
[17:25:12] [Client thread/WARN] [FML]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[17:25:12] [Client thread/WARN] [FML]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
[17:25:12] [Client thread/WARN] [FML]: *  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
[17:25:12] [Client thread/WARN] [FML]: *  at java.lang.reflect.Constructor.newInstance(Unknown Source)...
[17:25:12] [Client thread/WARN] [FML]: ****************************************
[17:25:12] [Client thread/INFO] [FML]: Forge Mod Loader has identified 6 mods to load
[17:25:13] [Client thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, gym, minelib, Baubles] at CLIENT
[17:25:13] [Client thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, gym, minelib, Baubles] at SERVER
[17:25:14] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Gym Mod, FMLFileResourcePack:Mine Lib, FMLFileResourcePack:Baubles
[17:25:14] [Client thread/INFO] [FML]: Processing ObjectHolder annotations
[17:25:14] [Client thread/INFO] [FML]: Found 423 ObjectHolder annotations
[17:25:14] [Client thread/INFO] [FML]: Identifying ItemStackHolder annotations
[17:25:14] [Client thread/INFO] [FML]: Found 0 ItemStackHolder annotations
[17:25:14] [Client thread/INFO] [FML]: Configured a dormant chunk cache size of 0
[17:25:14] [Forge Version Check/INFO] [ForgeVersionCheck]: [Forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[17:25:14] [Client thread/INFO] [sTDOUT]: [pl.minepack.minelib.utils.utils:Println:40]: [Gym Mod] Pre Init
[17:25:14] [Client thread/INFO] [sTDOUT]: [pl.minepack.minelib.utils.utils:Println:40]: [Mine Lib] Pre Init
[17:25:14] [Client thread/INFO] [FML]: Applying holder lookups
[17:25:14] [Client thread/INFO] [FML]: Holder lookups applied
[17:25:14] [Client thread/INFO] [FML]: Injecting itemstacks
[17:25:14] [Client thread/INFO] [FML]: Itemstack injection complete
[17:25:14] [Forge Version Check/INFO] [ForgeVersionCheck]: [Forge] Found status: OUTDATED Target: 12.18.1.2092
[17:25:20] [sound Library Loader/INFO]: Starting up SoundSystem...
[17:25:21] [Thread-8/INFO]: Initializing LWJGL OpenAL
[17:25:21] [Thread-8/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[17:25:21] [Thread-8/INFO]: OpenAL initialized.
[17:25:21] [sound Library Loader/INFO]: Sound engine started
[17:25:29] [Client thread/INFO] [FML]: Max texture size: 16384
[17:25:29] [Client thread/INFO]: Created: 16x16 textures-atlas
[17:25:31] [Client thread/INFO] [sTDOUT]: [pl.minepack.minelib.utils.utils:Println:40]: [Gym Mod] Init
[17:25:31] [Client thread/INFO] [sTDOUT]: [pl.minepack.minelib.utils.utils:Println:40]: [Mine Lib] Init
[17:25:31] [Client thread/INFO] [FML]: Injecting itemstacks
[17:25:31] [Client thread/INFO] [FML]: Itemstack injection complete
[17:25:31] [Client thread/INFO] [sTDOUT]: [pl.minepack.minelib.utils.utils:Println:40]: [Gym Mod] Post Init
[17:25:31] [Client thread/INFO] [sTDOUT]: [pl.minepack.minelib.utils.utils:Println:40]: [Mine Lib] Post Init
[17:25:31] [Client thread/INFO] [FML]: Forge Mod Loader has successfully loaded 6 mods
[17:25:31] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Gym Mod, FMLFileResourcePack:Mine Lib, FMLFileResourcePack:Baubles
[17:25:37] [Client thread/INFO]: SoundSystem shutting down...
[17:25:37] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com
[17:25:37] [sound Library Loader/INFO]: Starting up SoundSystem...
[17:25:37] [Thread-10/INFO]: Initializing LWJGL OpenAL
[17:25:37] [Thread-10/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[17:25:37] [Thread-10/INFO]: OpenAL initialized.
[17:25:37] [sound Library Loader/INFO]: Sound engine started
[17:25:43] [Client thread/INFO] [FML]: Max texture size: 16384
[17:25:43] [Client thread/INFO]: Created: 1024x512 textures-atlas
[17:25:45] [Client thread/WARN]: Skipping bad option: lastServer:
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]: The following texture errors were found.
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]:   DOMAIN blocks/blocks/gym
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]: --------------------------------------------------
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]:   domain blocks/blocks/gym is missing 1 texture
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]:     domain blocks/blocks/gym is missing a resource manager - it is probably a side-effect of automatic texture processing
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]:     The missing resources for domain blocks/blocks/gym are:
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/particle/ParticleSztanga.png
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]:     No other errors exist for domain blocks/blocks/gym
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[17:25:45] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[17:25:49] [server thread/INFO]: Starting integrated minecraft server version 1.10.2
[17:25:49] [server thread/INFO]: Generating keypair
[17:25:49] [server thread/INFO] [FML]: Injecting existing block and item data into this server instance
[17:25:49] [server thread/INFO] [FML]: Applying holder lookups
[17:25:49] [server thread/INFO] [FML]: Holder lookups applied
[17:25:49] [server thread/INFO] [FML]: Loading dimension 0 (Test) (net.minecraft.server.integrated.IntegratedServer@375465d6)
[17:25:50] [server thread/INFO] [FML]: Loading dimension 1 (Test) (net.minecraft.server.integrated.IntegratedServer@375465d6)
[17:25:50] [server thread/INFO] [FML]: Loading dimension -1 (Test) (net.minecraft.server.integrated.IntegratedServer@375465d6)
[17:25:50] [server thread/INFO]: Preparing start region for level 0
[17:25:51] [server thread/INFO]: Preparing spawn area: 2%
[17:25:52] [server thread/INFO]: Preparing spawn area: 78%
[17:25:52] [server thread/INFO]: Changing view distance to 12, from 10
[17:25:54] [Netty Local Client IO #0/INFO] [FML]: Server protocol version 2
[17:25:54] [Netty Server IO #1/INFO] [FML]: Client protocol version 2
[17:25:54] [Netty Server IO #1/INFO] [FML]: Client attempting to join with 6 mods : minelib@1.0,FML@8.0.99.99,Forge@12.18.1.2042,gym@0.0.1,mcp@9.19,Baubles@1.2.1.0
[17:25:54] [Netty Local Client IO #0/INFO] [FML]: [Netty Local Client IO #0] Client side modded connection established
[17:25:54] [server thread/INFO] [FML]: [server thread] Server side modded connection established
[17:25:54] [server thread/INFO]: lukas20056[local:E:39fa245f] logged in with entity id 205 at (57.33064243597522, 92.5625, 56.51571660147242)
[17:25:54] [server thread/INFO]: lukas20056 joined the game
[17:25:59] [Netty Local Client IO #0/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.ClassCastException: net.minecraft.client.network.NetHandlerPlayClient cannot be cast to net.minecraft.network.NetHandlerPlayServer
at net.minecraftforge.fml.common.network.simpleimpl.MessageContext.getServerHandler(MessageContext.java:55) ~[MessageContext.class:?]
at pl.minepack.gym.network.PlayerDataMessage$PlayerDataMessageHandler.onMessage(PlayerDataMessage.java:52) ~[PlayerDataMessage$PlayerDataMessageHandler.class:?]
at pl.minepack.gym.network.PlayerDataMessage$PlayerDataMessageHandler.onMessage(PlayerDataMessage.java:1) ~[PlayerDataMessage$PlayerDataMessageHandler.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:56) ~[simpleChannelHandlerWrapper.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:36) ~[simpleChannelHandlerWrapper.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:109) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:156) [NetworkManager.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [NetworkManager.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleClientSideCustomPacket(NetworkDispatcher.java:410) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:276) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:73) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) [LocalChannel$5.class:4.0.23.Final]
at io.netty.channel.local.LocalEventLoop.run(LocalEventLoop.java:33) [LocalEventLoop.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [singleThreadEventExecutor$2.class:4.0.23.Final]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
[17:25:59] [Netty Local Client IO #0/ERROR] [FML]: There was a critical exception handling a packet on channel gym
java.lang.ClassCastException: net.minecraft.client.network.NetHandlerPlayClient cannot be cast to net.minecraft.network.NetHandlerPlayServer
at net.minecraftforge.fml.common.network.simpleimpl.MessageContext.getServerHandler(MessageContext.java:55) ~[MessageContext.class:?]
at pl.minepack.gym.network.PlayerDataMessage$PlayerDataMessageHandler.onMessage(PlayerDataMessage.java:52) ~[PlayerDataMessage$PlayerDataMessageHandler.class:?]
at pl.minepack.gym.network.PlayerDataMessage$PlayerDataMessageHandler.onMessage(PlayerDataMessage.java:1) ~[PlayerDataMessage$PlayerDataMessageHandler.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:56) ~[simpleChannelHandlerWrapper.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:36) ~[simpleChannelHandlerWrapper.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) ~[DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) ~[EmbeddedChannel.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:109) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:156) [NetworkManager.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [NetworkManager.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleClientSideCustomPacket(NetworkDispatcher.java:410) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:276) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:73) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [simpleChannelInboundHandler.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [AbstractChannelHandlerContext.class:4.0.23.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [DefaultChannelPipeline.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.finishPeerRead(LocalChannel.java:326) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:45) [LocalChannel.class:4.0.23.Final]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:312) [LocalChannel$5.class:4.0.23.Final]
at io.netty.channel.local.LocalEventLoop.run(LocalEventLoop.java:33) [LocalEventLoop.class:4.0.23.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [singleThreadEventExecutor$2.class:4.0.23.Final]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
[17:25:59] [server thread/INFO]: Saving and pausing game...
[17:25:59] [server thread/INFO]: Saving chunks for level 'Test'/Overworld
[17:25:59] [server thread/INFO]: Saving chunks for level 'Test'/Nether
[17:25:59] [server thread/INFO]: Saving chunks for level 'Test'/The End
[17:26:00] [server thread/INFO]: lukas20056 lost connection: TextComponent{text='Disconnected', siblings=[], style=Style{hasParent=false, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null}}
[17:26:00] [server thread/INFO]: lukas20056 left the game
[17:26:00] [server thread/INFO]: Stopping singleplayer server as player logged out
[17:26:00] [server thread/INFO]: Stopping server
[17:26:00] [server thread/INFO]: Saving players
[17:26:00] [server thread/INFO]: Saving worlds
[17:26:00] [server thread/INFO]: Saving chunks for level 'Test'/Overworld
[17:26:00] [server thread/INFO]: Saving chunks for level 'Test'/Nether
[17:26:00] [server thread/INFO]: Saving chunks for level 'Test'/The End
[17:26:02] [server thread/INFO] [FML]: Unloading dimension 0
[17:26:02] [server thread/INFO] [FML]: Unloading dimension -1
[17:26:02] [server thread/INFO] [FML]: Unloading dimension 1
[17:26:02] [server thread/INFO] [FML]: Applying holder lookups
[17:26:02] [server thread/INFO] [FML]: Holder lookups applied
[17:26:06] [Client thread/INFO]: Stopping!
[17:26:06] [Client thread/INFO]: SoundSystem shutting down...
[17:26:06] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

Posted
  Quote
Your packet code still assumes to be received on the server (you cast to NetHandlerPlayServer for example).

 

do you mean this: final EntityPlayerMP p = ctx.getServerHandler().playerEntity;?

if yes then i alerady know this and fixed it

 

  Quote
Why sendToAll?

 

how do i get the player instance inside the default impl of capablity?

Posted
  On 9/21/2016 at 2:58 PM, diesieben07 said:

What?

i added a constructor that takes an EntityPlayer as argument inside a default impl of my capability and now i need to insert something in my implementation of ICapabilitySerializable:

		public static class Provider implements ICapabilitySerializable {

		@Override
		public boolean hasCapability(Capability<?> capability, EnumFacing facing) {

			if (capability instanceof IPlayerData) return true;

			return false;

		}

		@Override
		public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
			return (T) new DefaultImpl(); // Right here
		}

		@Override
		public NBTBase serializeNBT() {
			NBTBase nbt = new NBTTagCompound();



			return nbt;
		}

		@Override
		public void deserializeNBT(NBTBase nbt) {


		}



	}

and DefaultImpl:

public static class DefaultImpl implements IPlayerData {

		private int Strength = 0;

		private EntityPlayerMP p;

		DefaultImpl(EntityPlayerMP p) {

			this.p = p;

		}

		@Override
		public int addStrength(int count) {

			return setStrength(getStrength() + count);
		}

		@Override
		public int subStrength(int count) {

			return setStrength(getStrength() - count);
		}

		@Override
		public int setStrength(int count) {

			NetworkManager.INSTANCE.sendTo(new PlayerDataMessage(count), p);

			return this.Strength = count;

		}

		@Override
		public int getStrength() {

			return this.Strength;

		}  
	}

or i am doing something wrong?

Posted

now when i join the world it is on the loading screen and nothing happens

 

log:

  Reveal hidden contents

 

 

IPlayerData:

package pl.minepack.gym.capabilities;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.NBTBase;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.ICapabilitySerializable;
import pl.minepack.gym.network.NetworkManager;
import pl.minepack.gym.network.PlayerDataMessage;
public interface IPlayerData {

	public int addStrength(int count);
	public int subStrength(int count);

	public int setStrength(int count);
	public int getStrength();

	public static class Storage implements Capability.IStorage<IPlayerData> {

		  @Override
		  public NBTBase writeNBT(Capability<IPlayerData> capability, IPlayerData instance, EnumFacing side) {
			  NBTTagCompound nbt = new NBTTagCompound();
			  
			  nbt.setInteger("Strength", instance.getStrength());
			  
			  return nbt;
		  }

			@Override
			public void readNBT(Capability<IPlayerData> capability, IPlayerData instance, EnumFacing side,
					NBTBase nbt) {

				instance.setStrength(((NBTTagCompound)nbt).getInteger("Strength"));

			}

	}

	public static class DefaultImpl implements IPlayerData {

		private int Strength = 0;

		private EntityPlayer p;

		DefaultImpl(EntityPlayer p) {

			this.p = p;

		}

		@Override
		public int addStrength(int count) {

			return setStrength(getStrength() + count);
		}

		@Override
		public int subStrength(int count) {

			return setStrength(getStrength() - count);
		}

		@Override
		public int setStrength(int count) {

			if (!p.getEntityWorld().isRemote) {

				NetworkManager.INSTANCE.sendTo(new PlayerDataMessage(count), (EntityPlayerMP) p);	

			}

			return this.Strength = count;

		}

		@Override
		public int getStrength() {

			return this.Strength;

		}  
	}

	public static class Provider implements ICapabilitySerializable {

		private EntityPlayer p;

		public Provider(EntityPlayer p) {

			this.p = p;

		}


		@Override
		public boolean hasCapability(Capability<?> capability, EnumFacing facing) {

			if (capability instanceof IPlayerData) return true;

			return false;

		}

		@Override
		public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
			return (T) new DefaultImpl(p);
		}

		@Override
		public NBTBase serializeNBT() {
			NBTBase nbt = new NBTTagCompound();



			return nbt;
		}

		@Override
		public void deserializeNBT(NBTBase nbt) {


		}



	}

}

AttachCapabilityEnvent:

	@SubscribeEvent
public void attachCap(AttachCapabilitiesEvent.Entity e) {
	if (e.getEntity() instanceof EntityPlayer) {
		//EntityPlayer player = (EntityPlayer) e.getEntity();

		e.addCapability(new ResourceLocation(Reference.MODID, "IPlayerData"), new IPlayerData.Provider((EntityPlayer) e.getEntity()));                   

	}
}

 

Posted

this is in my PlayerDataMessage class

package pl.minepack.gym.network;

import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IThreadListener;
import net.minecraft.world.WorldServer;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import pl.minepack.gym.Reference;
import pl.minepack.gym.capabilities.IPlayerData;
import pl.minepack.gym.capabilities.ModCapabilities;
import pl.minepack.minelib.utils.utils;

public class PlayerDataMessage implements IMessage {
private int Strength = 0;

  // A default constructor is always required
  public PlayerDataMessage(){}


  public PlayerDataMessage(int Strength) {
    this.Strength = Strength;
  }

  @Override 
  public void toBytes(ByteBuf buf) {
	  
    buf.writeInt(Strength);
    
  }

  @Override 
  public void fromBytes(ByteBuf buf) {
	  
    // Reads the int back from the buf. Note that if you have multiple values, you must read in the same order you wrote.
	  Strength = buf.readInt();
  }

// The params of the IMessageHandler are <REQ, REPLY>
// This means that the first param is the packet you are receiving, and the second is the packet you are returning.
// The returned packet can be used as a "response" from a sent packet.
public static class PlayerDataMessageHandler implements IMessageHandler<PlayerDataMessage, IMessage> {
  // Do note that the default constructor is required, but implicitly defined in this case

  @Override 
  public IMessage onMessage(PlayerDataMessage message, MessageContext ctx) {
	final EntityPlayer p = ctx.getServerHandler().playerEntity;//ctx.getClientHandler does not have the #playerEntity field
    IThreadListener mainThread = (WorldServer) p.worldObj;
    final IPlayerData d = p.getCapability(ModCapabilities.PLAYER_DATA_CAP, null);
    final int Strength = message.Strength;
    
    mainThread.addScheduledTask(new Runnable() {
	@Override
	public void run() {

		d.setStrength(Strength);
		utils.Println(d.getStrength() + " : " + p.getName().toString(), Reference.NAME);

	}
    });
    
    // No response packet
    return null;
  }
  
}
  
  
}

Posted

now my PlayerDataMessage looks like this:

package pl.minepack.gym.network;

import io.netty.buffer.ByteBuf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import pl.minepack.gym.Reference;
import pl.minepack.gym.capabilities.IPlayerData;
import pl.minepack.gym.capabilities.ModCapabilities;
import pl.minepack.minelib.utils.utils;

public class PlayerDataMessage implements IMessage {
private int Strength = 0;
private EntityPlayer p;

  // A default constructor is always required
  public PlayerDataMessage(){}


  public PlayerDataMessage(int Strength, EntityPlayer p) {
    this.Strength = Strength;
    this.p = p;
  }

  @Override 
  public void toBytes(ByteBuf buf) {
	  
    buf.writeInt(Strength);
    
  }

  @Override 
  public void fromBytes(ByteBuf buf) {
	  
    // Reads the int back from the buf. Note that if you have multiple values, you must read in the same order you wrote.
	  Strength = buf.readInt();
  }

// The params of the IMessageHandler are <REQ, REPLY>
// This means that the first param is the packet you are receiving, and the second is the packet you are returning.
// The returned packet can be used as a "response" from a sent packet.
public static class PlayerDataMessageHandler implements IMessageHandler<PlayerDataMessage, IMessage> {
  // Do note that the default constructor is required, but implicitly defined in this case

  @Override 
  public IMessage onMessage(PlayerDataMessage message, MessageContext ctx) {
	EntityPlayer p = message.p;
    IPlayerData d = p.getCapability(ModCapabilities.PLAYER_DATA_CAP, null);
    int Strength = message.Strength;
	d.setStrength(Strength);
	utils.Println(d.getStrength() + " : " + p.getName().toString(), Reference.NAME);
    
    // No response packet
    return null;
  }
  
}
  
  
}

so it do't uses these server methods and the error is the same

Posted

PlayerDataMessage:

package pl.minepack.gym.network;

import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import pl.minepack.gym.Reference;
import pl.minepack.gym.capabilities.IPlayerData;
import pl.minepack.gym.capabilities.ModCapabilities;
import pl.minepack.minelib.utils.utils;

public class PlayerDataMessage implements IMessage {
private int Strength = 0;

  // A default constructor is always required
  public PlayerDataMessage(){}


  public PlayerDataMessage(int Strength) {
    this.Strength = Strength;
  }

  @Override 
  public void toBytes(ByteBuf buf) {
	  
    buf.writeInt(Strength);
    
  }

  @Override 
  public void fromBytes(ByteBuf buf) {
	  
    // Reads the int back from the buf. Note that if you have multiple values, you must read in the same order you wrote.
	  Strength = buf.readInt();
  }

// The params of the IMessageHandler are <REQ, REPLY>
// This means that the first param is the packet you are receiving, and the second is the packet you are returning.
// The returned packet can be used as a "response" from a sent packet.
public static class PlayerDataMessageHandler implements IMessageHandler<PlayerDataMessage, IMessage> {
  // Do note that the default constructor is required, but implicitly defined in this case

  @Override 
  public IMessage onMessage(PlayerDataMessage message, MessageContext ctx) {
	EntityPlayer p = utils.getPlayerInstance(ctx);
    IPlayerData d = p.getCapability(ModCapabilities.PLAYER_DATA_CAP, null);
    int Strength = message.Strength;
	d.setStrength(Strength);
	utils.Println(d.getStrength() + " : " + p.getName().toString(), Reference.NAME);
    
    // No response packet
    return null;
  }
  
}
  
  
}

 

utils#getPlayerInstance():

	public static EntityPlayer getPlayerInstance(MessageContext ctx) {

	return (ctx.side.isClient() ? Minecraft.getMinecraft().thePlayer : ctx.getServerHandler().playerEntity);

}

 

EDIT:

For some reason this code stopped working:

log:

 

  Reveal hidden contents

 

 

EDIT 2:

It says that the IPlayerData d = p.getCapability(ModCapabilities.PLAYER_DATA_CAP, null); returned null but why?

 

Posted

Something something something NullPointerException something PlayerDataMessage line 53

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

IPlayerData:

package pl.minepack.gym.capabilities;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.NBTBase;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.ICapabilitySerializable;
import pl.minepack.gym.network.ModNetwork;
import pl.minepack.gym.network.PlayerDataMessage;
public interface IPlayerData {

	public int addStrength(int count);
	public int subStrength(int count);

	public int setStrength(int count);
	public int getStrength();

	public static class Storage implements Capability.IStorage<IPlayerData> {

		  @Override
		  public NBTBase writeNBT(Capability<IPlayerData> capability, IPlayerData instance, EnumFacing side) {
			  NBTTagCompound nbt = new NBTTagCompound();
			  
			  nbt.setInteger("Strength", instance.getStrength());
			  
			  return nbt;
		  }

			@Override
			public void readNBT(Capability<IPlayerData> capability, IPlayerData instance, EnumFacing side,
					NBTBase nbt) {

				instance.setStrength(((NBTTagCompound)nbt).getInteger("Strength"));

			}

	}

	public static class DefaultImpl implements IPlayerData {

		private int Strength = 0;

		private EntityPlayer p;

		DefaultImpl(EntityPlayer p) {

			this.p = p;

		}

		@Override
		public int addStrength(int count) {

			return setStrength(getStrength() + count);
		}

		@Override
		public int subStrength(int count) {

			return setStrength(getStrength() - count);
		}

		@Override
		public int setStrength(int count) {

			if (!p.getEntityWorld().isRemote) {

				ModNetwork.INSTANCE.sendTo(new PlayerDataMessage(count), (EntityPlayerMP) p);	

			}

			return this.Strength = count;

		}

		@Override
		public int getStrength() {

			return this.Strength;

		}  
	}

	public static class Provider implements ICapabilitySerializable {

		private EntityPlayer p;

		public Provider(EntityPlayer p) {

			this.p = p;

		}


		@Override
		public boolean hasCapability(Capability<?> capability, EnumFacing facing) {

			if (capability instanceof IPlayerData) return true;

			return false;

		}

		@Override
		public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
			return (T) new DefaultImpl(p);
		}

		@Override
		public NBTBase serializeNBT() {
			NBTBase nbt = new NBTTagCompound();



			return nbt;
		}

		@Override
		public void deserializeNBT(NBTBase nbt) {


		}



	}

}

ModCapabilities:

public class ModCapabilities {

@CapabilityInject(IPlayerData.class)
public static Capability<IPlayerData> PLAYER_DATA_CAP = null;

public static void main() {

	CapabilityManager.INSTANCE.register(IPlayerData.class, new IPlayerData.Storage(), IPlayerData.DefaultImpl.class);

}

}

 

ModNetwork:

public class ModNetwork {

public static final SimpleNetworkWrapper INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel(Reference.MODID);

public static void main() {

	register();

}

public static void register() {

	INSTANCE.registerMessage(PlayerDataMessageHandler.class, PlayerDataMessage.class, 0, Side.CLIENT);

}

}

 

AttachCapabilityEvent:

	@SubscribeEvent
public void attachCap(AttachCapabilitiesEvent.Entity e) {
	if (e.getEntity() instanceof EntityPlayer) {
		//EntityPlayer player = (EntityPlayer) e.getEntity();

		e.addCapability(new ResourceLocation(Reference.MODID, "PlayerData"), new IPlayerData.Provider((EntityPlayer) e.getEntity()));                   

	}
}

and i think thats all stuff related to this topic

Posted
  On 9/22/2016 at 12:54 PM, diesieben07 said:

For fucks sake, read what people tell you.

  Quote

First:

  Quote
if (capability instanceof IPlayerData) return true;
This won't work.

 

  Quote
return (T) new DefaultImpl(); // Right here
While this will somewhat work, it is not very useful. Creating a new capability instance every time means it will not persist in any way, ever.

but what shloud i do in these 2 places??
Posted

now my code looks like this:

package pl.minepack.gym.capabilities;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.NBTBase;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.ICapabilitySerializable;
import pl.minepack.gym.network.ModNetwork;
import pl.minepack.gym.network.PlayerDataMessage;
public interface IPlayerData {

	public int addStrength(int count);
	public int subStrength(int count);

	public int setStrength(int count);
	public int getStrength();

	public static class Storage implements Capability.IStorage<IPlayerData> {

		  @Override
		  public NBTBase writeNBT(Capability<IPlayerData> capability, IPlayerData instance, EnumFacing side) {
			  NBTTagCompound nbt = new NBTTagCompound();
			  
			  nbt.setInteger("Strength", instance.getStrength());
			  
			  return nbt;
		  }

			@Override
			public void readNBT(Capability<IPlayerData> capability, IPlayerData instance, EnumFacing side,
					NBTBase nbt) {

				instance.setStrength(((NBTTagCompound)nbt).getInteger("Strength"));

			}

	}

	public static class DefaultImpl implements IPlayerData {

		private int Strength = 0;

		private EntityPlayer p;

		DefaultImpl(EntityPlayer p) {

			this.p = p;

		}

		@Override
		public int addStrength(int count) {

			return setStrength(getStrength() + count);
		}

		@Override
		public int subStrength(int count) {

			return setStrength(getStrength() - count);
		}

		@Override
		public int setStrength(int count) {

			if (!p.getEntityWorld().isRemote) {

				ModNetwork.INSTANCE.sendTo(new PlayerDataMessage(count), (EntityPlayerMP) p);	

			}

			return this.Strength = count;

		}

		@Override
		public int getStrength() {

			return this.Strength;

		}  
	}

	public static class Provider implements ICapabilitySerializable {

		private DefaultImpl Impl;

		public Provider(EntityPlayer p) {

			Impl = new DefaultImpl(p);

		}


		@Override
		public boolean hasCapability(Capability<?> capability, EnumFacing facing) {

			if (capability == ModCapabilities.PLAYER_DATA_CAP) return true;

			return false;

		}

		@Override
		public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
			return (T) Impl;
		}

		@Override
		public NBTBase serializeNBT() {
			NBTBase nbt = new NBTTagCompound();



			return nbt;
		}

		@Override
		public void deserializeNBT(NBTBase nbt) {


		}



	}

}

and it still returns null in 53 line of PlayerDataMessage:

package pl.minepack.gym.network;

import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IThreadListener;
import net.minecraft.world.WorldServer;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import pl.minepack.gym.Reference;
import pl.minepack.gym.capabilities.IPlayerData;
import pl.minepack.gym.capabilities.ModCapabilities;
import pl.minepack.minelib.utils.utils;

public class PlayerDataMessage implements IMessage {
private int Strength = 0;

  // A default constructor is always required
  public PlayerDataMessage(){}


  public PlayerDataMessage(int Strength) {
    this.Strength = Strength;
  }

  @Override 
  public void toBytes(ByteBuf buf) {
	  
    buf.writeInt(Strength);
    
  }

  @Override 
  public void fromBytes(ByteBuf buf) {
	  
    // Reads the int back from the buf. Note that if you have multiple values, you must read in the same order you wrote.
	  Strength = buf.readInt();
  }

// The params of the IMessageHandler are <REQ, REPLY>
// This means that the first param is the packet you are receiving, and the second is the packet you are returning.
// The returned packet can be used as a "response" from a sent packet.
public static class PlayerDataMessageHandler implements IMessageHandler<PlayerDataMessage, IMessage> {
  // Do note that the default constructor is required, but implicitly defined in this case

  @Override 
  public IMessage onMessage(PlayerDataMessage message, MessageContext ctx) {
	EntityPlayer p = utils.getPlayerInstance(ctx);
    IPlayerData d = p.getCapability(ModCapabilities.PLAYER_DATA_CAP, null); //Here
	d.setStrength(message.Strength);
	utils.Println(d.getStrength() + " : " + p.getName().toString(), Reference.NAME);
    
    // No response packet
    return null;
  }
  
}
  
  
}

 

Posted
  On 9/22/2016 at 1:42 PM, diesieben07 said:

Of course it does not save, you did not write any code to save anything.

But how do i do that?

i have these read/write NBT methods in my capability storage class i need to call them or something?

Guest
This topic is now closed to further replies.

Announcements




  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I'm playing a custom 1.20.1 modpack and everytime I try to open an old world it shows a screen that says, "Errors in currently selected data packs prevented the world from loading. You can either try to load it with only the vanilla data pack ("safe mode"), or go back to the title screen and fix it manually." Pressing Safe Mode leads to a screen that says, "Failed to load world in Safe Mode. This world contains invalid or corrupted save data." I have tried making new worlds and it's always the same, I'm able to get into the world the first time then can't rejoin it. Here is a log from when I tried to open the world, https://pastebin.com/9wAvHWwL And this is the entire latest log, https://mclo.gs/qkf06Ns
    • ---- Minecraft Crash Report ---- // Embeddium instance tainted by mods: [fusion, entity_texture_features, valkyrienskies, supplementaries, oculus, copycats] // Please do not reach out for Embeddium support without removing these mods first. // ------- // I let you down. Sorry Time: 2025-07-26 00:23:42 Description: Unexpected error java.util.ConcurrentModificationException: null     at java.util.HashMap$HashIterator.nextNode(HashMap.java:1597) ~[?:?] {}     at java.util.HashMap$EntryIterator.next(HashMap.java:1630) ~[?:?] {}     at java.util.HashMap$EntryIterator.next(HashMap.java:1628) ~[?:?] {}     at net.minecraft.client.sounds.SoundEngine.m_120326_(SoundEngine.java:260) ~[client-1.20.1-20230612.114412-srg.jar%23669!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.sound.client.MixinSoundEngine,pl:mixin:APP:extremesoundmuffler.mixins.json:SoundMixin,pl:mixin:APP:adastra-common.mixins.json:client.SoundEngineAccessor,pl:mixin:APP:citadel.mixins.json:client.SoundEngineMixin,pl:mixin:APP:alexscaves.mixins.json:client.SoundEngineMixin,pl:mixin:APP:createbigcannons-common.mixins.json:client.SoundEngineMixin,pl:mixin:APP:presencefootsteps.mixin.json:MSoundSystem,pl:mixin:APP:sound_physics_remastered.mixins.json:SoundSystemMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.sounds.SoundEngine.m_120302_(SoundEngine.java:223) ~[client-1.20.1-20230612.114412-srg.jar%23669!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.sound.client.MixinSoundEngine,pl:mixin:APP:extremesoundmuffler.mixins.json:SoundMixin,pl:mixin:APP:adastra-common.mixins.json:client.SoundEngineAccessor,pl:mixin:APP:citadel.mixins.json:client.SoundEngineMixin,pl:mixin:APP:alexscaves.mixins.json:client.SoundEngineMixin,pl:mixin:APP:createbigcannons-common.mixins.json:client.SoundEngineMixin,pl:mixin:APP:presencefootsteps.mixin.json:MSoundSystem,pl:mixin:APP:sound_physics_remastered.mixins.json:SoundSystemMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.sounds.SoundManager.m_120389_(SoundManager.java:272) ~[client-1.20.1-20230612.114412-srg.jar%23669!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}     at net.minecraft.client.Minecraft.m_91398_(Minecraft.java:1824) ~[client-1.20.1-20230612.114412-srg.jar%23669!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1112) ~[client-1.20.1-20230612.114412-srg.jar%23669!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23669!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:218) ~[forge-47.3.0.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:flywheel.mixins.json:ClientMainMixin,pl:mixin:APP:cryonicconfig.mixins.json:client.MainMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] {re:mixin}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Suspected Mods: NONE Stacktrace:     at java.util.HashMap$HashIterator.nextNode(HashMap.java:1597) ~[?:?] {}     at java.util.HashMap$EntryIterator.next(HashMap.java:1630) ~[?:?] {}     at java.util.HashMap$EntryIterator.next(HashMap.java:1628) ~[?:?] {}     at net.minecraft.client.sounds.SoundEngine.m_120326_(SoundEngine.java:260) ~[client-1.20.1-20230612.114412-srg.jar%23669!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.sound.client.MixinSoundEngine,pl:mixin:APP:extremesoundmuffler.mixins.json:SoundMixin,pl:mixin:APP:adastra-common.mixins.json:client.SoundEngineAccessor,pl:mixin:APP:citadel.mixins.json:client.SoundEngineMixin,pl:mixin:APP:alexscaves.mixins.json:client.SoundEngineMixin,pl:mixin:APP:createbigcannons-common.mixins.json:client.SoundEngineMixin,pl:mixin:APP:presencefootsteps.mixin.json:MSoundSystem,pl:mixin:APP:sound_physics_remastered.mixins.json:SoundSystemMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.sounds.SoundEngine.m_120302_(SoundEngine.java:223) ~[client-1.20.1-20230612.114412-srg.jar%23669!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.sound.client.MixinSoundEngine,pl:mixin:APP:extremesoundmuffler.mixins.json:SoundMixin,pl:mixin:APP:adastra-common.mixins.json:client.SoundEngineAccessor,pl:mixin:APP:citadel.mixins.json:client.SoundEngineMixin,pl:mixin:APP:alexscaves.mixins.json:client.SoundEngineMixin,pl:mixin:APP:createbigcannons-common.mixins.json:client.SoundEngineMixin,pl:mixin:APP:presencefootsteps.mixin.json:MSoundSystem,pl:mixin:APP:sound_physics_remastered.mixins.json:SoundSystemMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.sounds.SoundManager.m_120389_(SoundManager.java:272) ~[client-1.20.1-20230612.114412-srg.jar%23669!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A} -- Affected level -- Details:     All players: 1 total; [LocalPlayer['V3_na'/80, l='ClientLevel', x=1144.63, y=63.00, z=-2984.25]]     Chunk stats: 1849, 1849     Level dimension: minecraft:overworld     Level spawn location: World: (0,122,0), Section: (at 0,10,0 in 0,7,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)     Level time: 1099067 game time, 1190648 day time     Server brand: forge     Server type: Integrated singleplayer server Stacktrace:     at net.minecraft.client.multiplayer.ClientLevel.m_6026_(ClientLevel.java:455) ~[client-1.20.1-20230612.114412-srg.jar%23669!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:embeddium.mixins.json:features.render.world.ClientLevelMixin,pl:mixin:APP:mixins.oculus.vertexformat.json:block_rendering.MixinClientLevel,pl:mixin:APP:waterdripsound.mixins.json:client.MixinClientWorld,pl:mixin:APP:lithium.mixins.json:chunk.entity_class_groups.ClientWorldMixin,pl:mixin:APP:pehkui.mixins.json:client.ClientWorldMixin,pl:mixin:APP:starlight.mixins.json:client.world.ClientLevelMixin,pl:mixin:APP:flywheel.mixins.json:ClientLevelMixin,pl:mixin:APP:xaerohud.mixins.json:MixinClientWorld,pl:mixin:APP:entityculling.mixins.json:ClientWorldMixin,pl:mixin:APP:valkyrienskies-common.mixins.json:accessors.client.multiplayer.ClientLevelAccessor,pl:mixin:APP:valkyrienskies-common.mixins.json:client.world.MixinClientLevel,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.block_tint.MixinClientLevel,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.shipyard_entities.MixinClientLevel,pl:mixin:APP:xaeroworldmap.mixins.json:MixinClientWorld,pl:mixin:APP:citadel.mixins.json:client.ClientLevelMixin,pl:mixin:APP:architectury.mixins.json:MixinClientLevel,pl:mixin:APP:kubejs-common.mixins.json:ClientLevelMixin,pl:mixin:APP:copycats-common.mixins.json:foundation.copycat.ClientLevelMixin,pl:mixin:APP:entity_sound_features-common.mixins.json:MixinClientLevel,pl:mixin:APP:blueprint.mixins.json:client.ClientLevelMixin,pl:mixin:APP:alexscaves.mixins.json:client.ClientLevelMixin,pl:mixin:APP:supplementaries-common.mixins.json:ClientLevelMixin,pl:mixin:APP:parcool.mixins.json:client.ClientWorldMixin,pl:mixin:APP:createbigcannons-common.mixins.json:client.ClientLevelAccessor,pl:mixin:APP:sound_physics_remastered.mixins.json:ClientLevelMixin,pl:mixin:APP:embeddium.mixins.json:core.world.biome.ClientWorldMixin,pl:mixin:APP:embeddium.mixins.json:core.world.map.ClientWorldMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91354_(Minecraft.java:2319) ~[client-1.20.1-20230612.114412-srg.jar%23669!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:740) ~[client-1.20.1-20230612.114412-srg.jar%23669!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:218) ~[forge-47.3.0.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:flywheel.mixins.json:ClientMainMixin,pl:mixin:APP:cryonicconfig.mixins.json:client.MainMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] {re:mixin}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} -- Last reload -- Details:     Reload number: 1     Reload reason: initial     Finished: Yes     Packs: builtin/cbc_at, vanilla, mod_resources, Moonlight Mods Dynamic Assets, create:legacy_copper, create_optical:legacy_optical_copper, KubeJS Resource Pack [assets], file/better-grass-sides.zip, file/Warden Girl.zip, file/Farcr's Better Dirt V1.2.zip, file/[Compressed] Alternative Rain Sounds 1.20-1.20.1.zip, file/LowOnFire_1.20.1.zip, file/crowspack3.zip, file/dartpack2.zip, file/hotbar.zip, file/titlepack4.zip, file/§9CBC+MW sound revamp1.1v.zip, file/Essential Dark Mode 1.20.1+2.zip, file/Prettier-Horses.zip, file/steeltracksx4.zip, file/smoke17.zip, supplementaries:darker_ropes, file/Create New Age Retexture 0.2.1.zip, file/Create Computers 1.2.1 - 1.20.1.zip, file/Eureka Create 1.1.zip, file/Create Simple Storage 2.1.zip, scholar:colored_books, scholar:chiseled_bookshelf_colored_books, file/AL's Creepers Revamped 1.3.zip, file/§6No Enchant Glint 1.20.1.zip -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 11 (amd64) version 10.0     Java Version: 17.0.15, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 2320887648 bytes (2213 MiB) / 19025362944 bytes (18144 MiB) up to 19025362944 bytes (18144 MiB)     CPUs: 12     Processor Vendor: AuthenticAMD     Processor Name: AMD Ryzen 5 3600 6-Core Processor                   Identifier: AuthenticAMD Family 23 Model 113 Stepping 0     Microarchitecture: Zen 2     Frequency (GHz): 3.59     Number of physical packages: 1     Number of physical CPUs: 6     Number of logical CPUs: 12     Graphics card #0 name: NVIDIA GeForce RTX 2060     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x1f03     Graphics card #0 versionInfo: DriverVersion=32.0.15.7688     Memory slot #0 capacity (MB): 16384.00     Memory slot #0 clockSpeed (GHz): 2.40     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 16384.00     Memory slot #1 clockSpeed (GHz): 2.40     Memory slot #1 type: DDR4     Virtual memory max (MB): 49036.53     Virtual memory used (MB): 44634.55     Swap memory total (MB): 16384.00     Swap memory used (MB): 154.68     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx18144m -Xms256m     Loaded Shaderpack: Visual-Vibrance-v0.3.3a.zip         Profile: Custom (+1 option changed by user)     Launched Version: forge-47.3.0     Backend library: LWJGL version 3.3.1 build 7     Backend API: NVIDIA GeForce RTX 2060/PCIe/SSE2 GL version 4.6.0 NVIDIA 576.88, NVIDIA Corporation     Window size: 1920x1080     GL Caps: Using framebuffer using OpenGL 3.2     GL debug messages:      Using VBOs: Yes     Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'     Type: Integrated Server (map_client.txt)     Graphics mode: fancy     Resource Packs: builtin/cbc_at, vanilla, mod_resources, Moonlight Mods Dynamic Assets, create:legacy_copper, create_optical:legacy_optical_copper, file/better-grass-sides.zip (incompatible), file/Warden Girl.zip, file/Farcr's Better Dirt V1.2.zip, file/[Compressed] Alternative Rain Sounds 1.20-1.20.1.zip, file/LowOnFire_1.20.1.zip, file/crowspack3.zip, file/dartpack2.zip, file/hotbar.zip, file/titlepack4.zip, file/§9CBC+MW sound revamp1.1v.zip, file/Essential Dark Mode 1.20.1+2.zip, file/Prettier-Horses.zip, file/steeltracksx4.zip, file/smoke17.zip, supplementaries:darker_ropes, file/Create New Age Retexture 0.2.1.zip, file/Create Computers 1.2.1 - 1.20.1.zip, file/Eureka Create 1.1.zip, file/Create Simple Storage 2.1.zip (incompatible), scholar:colored_books, scholar:chiseled_bookshelf_colored_books, file/AL's Creepers Revamped 1.3.zip (incompatible), file/§6No Enchant Glint 1.20.1.zip     Current Language: en_us     CPU: 12x AMD Ryzen 5 3600 6-Core Processor      Server Running: true     Player Count: 1 / 8; [ServerPlayer['V3_na'/80, l='ServerLevel[facing mortality]', x=1144.63, y=63.00, z=-2984.25]]     Data Packs: vanilla, mod:mcwbyg, mod:supermartijn642configlib (incompatible), mod:horseman, mod:createdeco (incompatible), mod:playeranimator (incompatible), mod:botarium (incompatible), mod:halohud (incompatible), mod:critter_lib, mod:modernfix (incompatible), mod:createdieselgenerators (incompatible), mod:smallarm, mod:create_new_age, mod:jeresources, mod:exposure, mod:cloth_config (incompatible), mod:ctov, mod:embeddium, mod:athena, mod:corpse, mod:handcrafted (incompatible), mod:create_deep_dark, mod:supermartijn642corelib, mod:resourcefulconfig (incompatible), mod:curios (incompatible), mod:oculus, mod:noisium, mod:worldedit (incompatible), mod:mcwfurnitures, mod:lootintegrations_moog (incompatible), mod:trials, mod:toms_storage (incompatible), mod:playerrevive, mod:mcwlights, mod:waterdripsound (incompatible), mod:radium, mod:create_tweaked_controllers, mod:notes, mod:fastload, mod:rechiseled (incompatible), mod:lithostitched, mod:pehkui (incompatible), mod:caelus (incompatible), mod:immersive_weathering (incompatible), mod:libbamboo, mod:integrated_api, mod:design_decor (incompatible), mod:starlight (incompatible), mod:runiclib (incompatible), mod:scholar, mod:rechiseled_fans, mod:bio_delight, mod:corpsecurioscompat, mod:fusion, mod:somemoreblocks (incompatible), mod:forge, mod:csaugmentations, mod:s_a_b, mod:idas, mod:tectonic (incompatible), mod:create_pneuequip, mod:aquaculturedelight, mod:dustydecorations, mod:thesculksword, mod:scorched_guns_blueprint_recipes, mod:cyberspace, mod:create_easy_structures, mod:create_no_touching, mod:scorched_guns_delight, mod:voicechat (incompatible), mod:sound_physics_remastered (incompatible), mod:terrablender, mod:mousetweaks, mod:nochatreports (incompatible), mod:justenoughbreeding, mod:ohthetreesyoullgrow, mod:cslibrary, mod:macabre, mod:spectrelib (incompatible), mod:corgilib, mod:createendertransmission, mod:kotlinforforge (incompatible), mod:flywheel, mod:create_optical, mod:xaerominimap (incompatible), mod:lexiconfig (incompatible), mod:integrated_stronghold, mod:goodbye_dirt_screen, mod:polymorph (incompatible), mod:justenoughprofessions, mod:zeta (incompatible), mod:searchlight (incompatible), mod:entityculling, mod:backpacked (incompatible), mod:scguns (incompatible), mod:damageindicator (incompatible), mod:marbledsfirstaid, mod:cosmeticcorpsecompat (incompatible), mod:rha, mod:appleskin (incompatible), mod:cbc_at (incompatible), mod:jade_vs (incompatible), mod:aquaculture, mod:addonslib, mod:mns (incompatible), mod:valkyrienskies (incompatible), mod:vs_tournament, mod:extremesoundmuffler, mod:cosmeticarmorreworked, mod:explosiveenhancement, mod:ad_astra (incompatible), mod:takkit, mod:create_things_and_misc, mod:skd, mod:create_train_announcer, mod:vs_eureka (incompatible), mod:ritchiesprojectilelib (incompatible), mod:xaeroworldmap (incompatible), mod:citadel (incompatible), mod:alexsmobs (incompatible), mod:burnt, mod:lootintegrations (incompatible), mod:bookshelf, mod:numismatics (incompatible), mod:sculkhorde (incompatible), mod:railways, mod:cameraoverhaul, mod:balanced_crates, mod:baguettelib (incompatible), mod:cbcmodernwarfare (incompatible), mod:create_connected, mod:chipped (incompatible), mod:rechiseled_chipped, mod:farmersdelight, mod:farmers_structures, mod:entity_model_features (incompatible), mod:urban_decor (incompatible), mod:entity_texture_features (incompatible), mod:dustrial_decor, mod:cozy_home, mod:canned_goods, mod:create_ultimate_factory, mod:mcwfences, mod:copiescats, mod:baubly, mod:goprone, mod:protection_pixel, mod:valkyrien_warium, mod:cc_vs (incompatible), mod:opposing_force, mod:resourcefullib (incompatible), mod:architectury (incompatible), mod:ftblibrary (incompatible), mod:ftbteams (incompatible), mod:computercraft, mod:cupboard (incompatible), mod:refurbished_furniture, mod:mru (incompatible), mod:monolib (incompatible), mod:biomancy, mod:jei, mod:cgm, mod:geckolib, mod:framework, mod:estrogen (incompatible), mod:rhino (incompatible), mod:kubejs (incompatible), mod:amendments (incompatible), mod:copycats (incompatible), mod:biomeswevegone, mod:particlerain (incompatible), mod:pingwheel (incompatible), mod:geckoanimfix (incompatible), mod:createclothes, mod:buildersdelight (incompatible), mod:structory, mod:create_ltab (incompatible), mod:configured (incompatible), mod:entity_sound_features (incompatible), mod:irlandacore, mod:bloodybits, mod:combatgear, mod:blueprint, mod:blasted_barrens, mod:upgrade_aquatic (incompatible), mod:caverns_and_chasms (incompatible), mod:valkyrienrelogs, mod:unusual_furniture, mod:factory_blocks, mod:tfmg (incompatible), mod:createpropulsion, mod:jukeboxfix (incompatible), mod:okzoomer (incompatible), mod:alexscaves, mod:moonlight (incompatible), mod:creategbd (incompatible), mod:mixinsquared (incompatible), mod:jade (incompatible), mod:mofus_better_end_, mod:displaydelight, mod:creativecore, mod:sounds, mod:bountifulblocks, mod:quark (incompatible), mod:supplementaries, mod:create_sa, mod:parcool (incompatible), mod:immersive_paintings (incompatible), mod:freecam (incompatible), mod:morelights, mod:betterchunkloading (incompatible), mod:miners_delight (incompatible), mod:create_radar, mod:createbigcannons (incompatible), mod:create, mod:delightful, mod:create_dd (incompatible), mod:vs_clockwork (incompatible), mod:trackwork (incompatible), mod:valkyrien_mod (incompatible), mod:petrolpark (incompatible), mod:petrolsparts (incompatible), mod:drivebywire (incompatible), mod:create_interactive (incompatible), mod:cryonicconfig (incompatible), mod:wabi_sabi_structures, mod:mvs (incompatible), mod:createmetallurgy (incompatible), mod:alexsdelight, mod:ferritecore (incompatible), mod:chisel, mod:yet_another_config_lib_v3 (incompatible), mod:block_detective, mod:reinforced_construction, mod:create_furnitures, mod:bonezone (incompatible), mod:wakes (incompatible), mod:kitchen_grow (incompatible), mod:packetfixer (incompatible), mod:crusty_chunks, mod:simpleradio (incompatible), mod:create_structures_arise, mod:createaddition (incompatible), mod:presencefootsteps (incompatible), Immersive Weathering Generated Pack, Supplementaries Generated Pack, lithostitched/breaks_seed_parity, tectonic/tectonic, mod:bettercombat (incompatible), mod:cleanswing (incompatible), mod:crash_assistant (incompatible), mod:jeed (incompatible), mod:nirvana, mod:galena_hats (incompatible), mod:neruina (incompatible), mod:overworld_netherite_ore, mod:betterdungeons, mod:yungsapi, mod:betterfortresses, mod:bettermineshafts, mod:betterjungletemples, mod:betterwitchhuts, mod:betteroceanmonuments, mod:betterstrongholds, mod:betterdeserttemples, mod:smoothchunk (incompatible), mod:chunksending (incompatible)     Enabled Feature Flags: minecraft:vanilla     World Generation: Stable     ModLauncher: 10.0.9+10.0.9+main.dcd20f30     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:          mixin-0.8.5.jar mixin PLUGINSERVICE          eventbus-6.0.5.jar eventbus PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar slf4jfixer PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar object_holder_definalize PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar runtime_enum_extender PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar capability_token_subclass PLUGINSERVICE          accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar runtimedistcleaner PLUGINSERVICE          modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar crash_assistant TRANSFORMATIONSERVICE      FML Language Providers:          minecraft@1.0         kotlinforforge@4.11.0         javafml@null         lowcodefml@null     Mod List:          YungsBetterDungeons-1.20-Forge-4.0.4.jar          |YUNG's Better Dungeons        |betterdungeons                |1.20-Forge-4.0.4    |DONE      |Manifest: NOSIGNATURE         mcwbyg-1.20.1-1.2.1.jar                           |Macaw's - Oh the Biomes You'll|mcwbyg                        |1.20.1-1.2.1        |DONE      |Manifest: NOSIGNATURE         supermartijn642configlib-1.1.8-forge-mc1.20.jar   |SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.8               |DONE      |Manifest: NOSIGNATURE         horseman-1.20.1-1.3.9-forge.jar                   |Horseman                      |horseman                      |1.3.9               |DONE      |Manifest: NOSIGNATURE         createdeco-2.0.2-1.20.1-forge.jar                 |Create Deco                   |createdeco                    |2.0.2-1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         player-animation-lib-forge-1.0.2-rc1+1.20.jar     |Player Animator               |playeranimator                |1.0.2-rc1+1.20      |DONE      |Manifest: NOSIGNATURE         botarium-forge-1.20.1-2.3.4.jar                   |Botarium                      |botarium                      |2.3.4               |DONE      |Manifest: NOSIGNATURE         halohud-forge-5.0+1.20.1.jar                      |Halo HUD                      |halohud                       |5.0                 |DONE      |Manifest: NOSIGNATURE         critter-forge-0.1-beta.14.jar                     |Critter Library               |critter_lib                   |0.1-beta.14         |DONE      |Manifest: NOSIGNATURE         modernfix-forge-5.24.3+mc1.20.1.jar               |ModernFix                     |modernfix                     |5.24.3+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         YungsApi-1.20-Forge-4.0.6.jar                     |YUNG's API                    |yungsapi                      |1.20-Forge-4.0.6    |DONE      |Manifest: NOSIGNATURE         createdieselgenerators-1.20.1-1.2i.jar            |Create Diesel Generators      |createdieselgenerators        |1.20.1-1.2i         |DONE      |Manifest: NOSIGNATURE         smallarm-3.0ax.jar                                |Smallarms mod                 |smallarm                      |3.0ax               |DONE      |Manifest: NOSIGNATURE         create-new-age-forge-1.20.1-1.1.2.jar             |Create: New Age               |create_new_age                |1.1.2               |DONE      |Manifest: NOSIGNATURE         JustEnoughResources-1.20.1-1.4.0.247.jar          |Just Enough Resources         |jeresources                   |1.4.0.247           |DONE      |Manifest: NOSIGNATURE         exposure-1.20.1-1.7.16-forge.jar                  |Exposure                      |exposure                      |1.7.16              |DONE      |Manifest: NOSIGNATURE         YungsBetterNetherFortresses-1.20-Forge-2.0.6.jar  |YUNG's Better Nether Fortresse|betterfortresses              |1.20-Forge-2.0.6    |DONE      |Manifest: NOSIGNATURE         cloth-config-11.1.136-forge.jar                   |Cloth Config v10 API          |cloth_config                  |11.1.136            |DONE      |Manifest: NOSIGNATURE         crash_assistant-forge.jar                         |Crash Assistant               |crash_assistant               |1.9.15              |DONE      |Manifest: NOSIGNATURE         [forge]ctov-3.4.14.jar                            |ChoiceTheorem's Overhauled Vil|ctov                          |3.4.14              |DONE      |Manifest: NOSIGNATURE         embeddium-0.3.31+mc1.20.1.jar                     |Embeddium                     |embeddium                     |0.3.31+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         athena-forge-1.20.1-3.1.2.jar                     |Athena                        |athena                        |3.1.2               |DONE      |Manifest: NOSIGNATURE         corpse-forge-1.20.1-1.0.21.jar                    |Corpse                        |corpse                        |1.20.1-1.0.21       |DONE      |Manifest: NOSIGNATURE         handcrafted-forge-1.20.1-3.0.6.jar                |Handcrafted                   |handcrafted                   |3.0.6               |DONE      |Manifest: NOSIGNATURE         create_deep_dark-1.7.0-forge-1.20.1.jar           |Create: Deep Dark             |create_deep_dark              |1.7.0               |DONE      |Manifest: NOSIGNATURE         supermartijn642corelib-1.1.18-forge-mc1.20.1.jar  |SuperMartijn642's Core Lib    |supermartijn642corelib        |1.1.18              |DONE      |Manifest: NOSIGNATURE         resourcefulconfig-forge-1.20.1-2.1.3.jar          |Resourcefulconfig             |resourcefulconfig             |2.1.3               |DONE      |Manifest: NOSIGNATURE         curios-forge-5.9.1+1.20.1.jar                     |Curios API                    |curios                        |5.9.1+1.20.1        |DONE      |Manifest: NOSIGNATURE         oculus-mc1.20.1-1.8.0.jar                         |Oculus                        |oculus                        |1.8.0               |DONE      |Manifest: NOSIGNATURE         noisium-forge-2.3.0+mc1.20-1.20.1.jar             |Noisium                       |noisium                       |2.3.0+mc1.20-1.20.1 |DONE      |Manifest: NOSIGNATURE         worldedit-mod-7.2.15.jar                          |WorldEdit                     |worldedit                     |7.2.15+6463-5ca4dff |DONE      |Manifest: NOSIGNATURE         mcw-furniture-3.3.0-mc1.20.1forge.jar             |Macaw's Furniture             |mcwfurnitures                 |3.3.0               |DONE      |Manifest: NOSIGNATURE         lootintegrations_moog-1.6.jar                     |lootintegrations_moog mod     |lootintegrations_moog         |1                   |DONE      |Manifest: NOSIGNATURE         Trials-2.3.3.jar                                  |Trials Chambers               |trials                        |2.3.3               |DONE      |Manifest: NOSIGNATURE         toms_storage-1.20-1.7.1.jar                       |Tom's Simple Storage Mod      |toms_storage                  |1.7.1               |DONE      |Manifest: NOSIGNATURE         YungsBetterMineshafts-1.20-Forge-4.0.4.jar        |YUNG's Better Mineshafts      |bettermineshafts              |1.20-Forge-4.0.4    |DONE      |Manifest: NOSIGNATURE         PlayerRevive_FORGE_v2.0.26_mc1.20.1.jar           |PlayerRevive                  |playerrevive                  |2.0.26              |DONE      |Manifest: NOSIGNATURE         mcw-lights-1.1.2-mc1.20.1forge.jar                |Macaw's Lights and Lamps      |mcwlights                     |1.1.2               |DONE      |Manifest: NOSIGNATURE         YungsBetterJungleTemples-1.20-Forge-2.0.5.jar     |YUNG's Better Jungle Temples  |betterjungletemples           |1.20-Forge-2.0.5    |DONE      |Manifest: NOSIGNATURE         DripSounds-1.19.4-0.3.2.jar                       |Drip Sounds                   |waterdripsound                |0.3.2               |DONE      |Manifest: NOSIGNATURE         radium-mc1.20.1-0.12.4+git.26c9d8e.jar            |Radium                        |radium                        |0.12.4+git.26c9d8e  |DONE      |Manifest: NOSIGNATURE         create_tweaked_controllers-1.20.1-1.2.4.jar       |Create: Tweaked Controllers   |create_tweaked_controllers    |1.20.1-1.2.4        |DONE      |Manifest: NOSIGNATURE         Notes-1.20.1-1.3.0-forge.jar                      |Notes                         |notes                         |1.20.1-1.3.0-forge  |DONE      |Manifest: NOSIGNATURE         Fastload-Reforged-mc1.20.1-3.4.0.jar              |Fastload-Reforged             |fastload                      |3.4.0               |DONE      |Manifest: NOSIGNATURE         rechiseled-1.1.6-forge-mc1.20.jar                 |Rechiseled                    |rechiseled                    |1.1.6               |DONE      |Manifest: NOSIGNATURE         lithostitched-forge-1.20.1-1.4.10.jar             |Lithostitched                 |lithostitched                 |1.4.9               |DONE      |Manifest: NOSIGNATURE         Pehkui-3.8.2+1.20.1-forge.jar                     |Pehkui                        |pehkui                        |3.8.2+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         caelus-forge-3.2.0+1.20.1.jar                     |Caelus API                    |caelus                        |3.2.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         immersive_weathering-1.20.1-2.0.5-forge.jar       |Immersive Weathering          |immersive_weathering          |1.20.1-2.0.5        |DONE      |Manifest: NOSIGNATURE         libbamboo-2.1+1.20.1-forge.jar                    |LibBamboo                     |libbamboo                     |2.1                 |DONE      |Manifest: NOSIGNATURE         integrated_api-1.5.3+1.20.1-forge.jar             |Integrated API                |integrated_api                |1.5.3+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         nirvana-forge-1.1.2.jar                           |Nirvana                       |nirvana                       |1.1.2               |DONE      |Manifest: NOSIGNATURE         design_decor-0.4.0b-1.20.1.jar                    |Create: Design n' Decor       |design_decor                  |0.4.0b              |DONE      |Manifest: NOSIGNATURE         Neruina-2.1.2-forge+1.20.1.jar                    |Neruina                       |neruina                       |2.1.2               |DONE      |Manifest: NOSIGNATURE         starlight-1.1.2+forge.1cda73c.jar                 |Starlight                     |starlight                     |1.1.2+forge.1cda73c |DONE      |Manifest: NOSIGNATURE         RunicLib-forge-1.20.1-4.3.2.jar                   |RunicLib                      |runiclib                      |4.3.2               |DONE      |Manifest: NOSIGNATURE         scholar-1.20.1-1.1.5.1-forge.jar                  |Scholar                       |scholar                       |1.1.5.1             |DONE      |Manifest: NOSIGNATURE         rechiseled_fans-1.0.0.jar                         |Rechiseled Fans               |rechiseled_fans               |1.0.0               |DONE      |Manifest: NOSIGNATURE         bio_delight-1.0.1.jar                             |Biomantic Delight             |bio_delight                   |1.0.1               |DONE      |Manifest: NOSIGNATURE         corpsecurioscompat-1.20.x-Forge-3.0.2.jar         |corpsecurioscompat            |corpsecurioscompat            |3.0.2               |DONE      |Manifest: NOSIGNATURE         fusion-1.2.7b-forge-mc1.20.1.jar                  |Fusion                        |fusion                        |1.2.7+b             |DONE      |Manifest: NOSIGNATURE         SomeMoreBlocks@forge-1.20.1-1.0.2-bp.jar          |Some More Blocks              |somemoreblocks                |1.0.2-bp            |DONE      |Manifest: NOSIGNATURE         forge-1.20.1-47.3.0-universal.jar                 |Forge                         |forge                         |47.3.0              |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90         [CS] Augmentations-0.6.5-1.20.1.jar               |[CS] Augmentations            |csaugmentations               |0.6.5-1.20.1        |DONE      |Manifest: NOSIGNATURE         s_a_b-1.4.2.jar                                   |Steel armor blocks            |s_a_b                         |1.4.2               |DONE      |Manifest: NOSIGNATURE         idas_forge-1.11.2+1.20.1.jar                      |Integrated Dungeons and Struct|idas                          |1.11.2+1.20.1       |DONE      |Manifest: NOSIGNATURE         tectonic-forge-1.20.1-2.4.1.jar                   |Tectonic                      |tectonic                      |2.4.1               |DONE      |Manifest: NOSIGNATURE         client-1.20.1-20230612.114412-srg.jar             |Minecraft                     |minecraft                     |1.20.1              |DONE      |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f         create_pneuequip-0.3-forge-1.20.1.jar             |Create: pneumatic equipment   |create_pneuequip              |0.3                 |DONE      |Manifest: NOSIGNATURE         aquaculturedelight-1.1.1-forge-1.20.1.jar         |Aquaculture Delight           |aquaculturedelight            |1.1.1               |DONE      |Manifest: NOSIGNATURE         DustyDecorations_1.20.1Forge_V1.5.2.jar           |Dusty Decorations             |dustydecorations              |1.5.2               |DONE      |Manifest: NOSIGNATURE         The_Sculk_Sword-1.0.1-Forge-1.20.1.jar            |TheSculkSword                 |thesculksword                 |1.0.1               |DONE      |Manifest: NOSIGNATURE         Sky's Overworld Netherite 2.6 1.20.1 Forge.jar    |Sky's Overworld Netherite     |overworld_netherite_ore       |2.6                 |DONE      |Manifest: NOSIGNATURE         scorched_guns_blueprint_recipes-1.0.0-forge-1.20.1|Scorched Guns: Blueprint Recip|scorched_guns_blueprint_recipe|1.0.0               |DONE      |Manifest: NOSIGNATURE         cyberspace 2.2.0 (F1.20.1).jar                    |Cyberspace                    |cyberspace                    |2.2.0               |DONE      |Manifest: NOSIGNATURE         create_easy_structures-0.2-forge-1.20.1.jar       |Create: Easy Structures       |create_easy_structures        |0.2                 |DONE      |Manifest: NOSIGNATURE         create_no_touching-1.0.4-forge-1.20.1.jar         |Create: No Touching           |create_no_touching            |1.0.0               |DONE      |Manifest: NOSIGNATURE         smoothchunk-1.20.1-4.1.jar                        |Smoothchunk mod               |smoothchunk                   |1.20.1-4.1          |DONE      |Manifest: NOSIGNATURE         scorched_guns_delight-1.1.0-forge-1.20.1.jar      |Scorched Guns Delight         |scorched_guns_delight         |1.1.0               |DONE      |Manifest: NOSIGNATURE         voicechat-forge-1.20.1-2.5.26.jar                 |Simple Voice Chat             |voicechat                     |1.20.1-2.5.26       |DONE      |Manifest: NOSIGNATURE         sound-physics-remastered-forge-1.20.1-1.4.15.jar  |Sound Physics Remastered      |sound_physics_remastered      |1.20.1-1.4.15       |DONE      |Manifest: NOSIGNATURE         TerraBlender-forge-1.20.1-3.0.1.10.jar            |TerraBlender                  |terrablender                  |3.0.1.10            |DONE      |Manifest: NOSIGNATURE         MouseTweaks-forge-mc1.20.1-2.25.1.jar             |Mouse Tweaks                  |mousetweaks                   |2.25.1              |DONE      |Manifest: NOSIGNATURE         bettercombat-forge-1.8.6+1.20.1.jar               |Better Combat                 |bettercombat                  |1.8.6+1.20.1        |DONE      |Manifest: NOSIGNATURE         NoChatReports-FORGE-1.20.1-v2.2.2.jar             |No Chat Reports               |nochatreports                 |1.20.1-v2.2.2       |DONE      |Manifest: NOSIGNATURE         justenoughbreeding-forge-1.20-1.20.1-1.5.0.jar    |Just Enough Breeding          |justenoughbreeding            |1.5.0               |DONE      |Manifest: NOSIGNATURE         Oh-The-Trees-Youll-Grow-forge-1.20.1-1.3.13.jar   |Oh The Trees You'll Grow      |ohthetreesyoullgrow           |1.3.13              |DONE      |Manifest: NOSIGNATURE         [CS] Library-4.4.6-1.20.1.jar                     |[CS] Library                  |cslibrary                     |4.4.6-1.20.1        |DONE      |Manifest: NOSIGNATURE         macabre-0.8.4-forge-1.20.1.jar                    |macabre                       |macabre                       |0.8.4               |DONE      |Manifest: NOSIGNATURE         cleanswing-1.20-1.8.jar                           |Clean Swing Through Grass     |cleanswing                    |1.8                 |DONE      |Manifest: NOSIGNATURE         spectrelib-forge-0.13.17+1.20.1.jar               |SpectreLib                    |spectrelib                    |0.13.17+1.20.1      |DONE      |Manifest: NOSIGNATURE         Corgilib-Forge-1.20.1-4.0.3.4.jar                 |CorgiLib                      |corgilib                      |4.0.3.4             |DONE      |Manifest: NOSIGNATURE         createendertransmission-2.0.7-1.20.1.jar          |Create Ender Transmission     |createendertransmission       |2.0.7-1.20.1        |DONE      |Manifest: NOSIGNATURE         kffmod-4.11.0.jar                                 |Kotlin For Forge              |kotlinforforge                |4.11.0              |DONE      |Manifest: NOSIGNATURE         flywheel-forge-1.20.1-0.6.11-13.jar               |Flywheel                      |flywheel                      |0.6.11-13           |DONE      |Manifest: NOSIGNATURE         create_optical-0.3.0.jar                          |Create Optical Mod            |create_optical                |0.3.0               |DONE      |Manifest: NOSIGNATURE         Xaeros_Minimap_25.2.10_Forge_1.20.jar             |Xaero's Minimap               |xaerominimap                  |25.2.10             |DONE      |Manifest: NOSIGNATURE         Lexiconfig-forge-1.3.11.jar                       |Lexiconfig                    |lexiconfig                    |1.3.11              |DONE      |Manifest: NOSIGNATURE         integrated_stronghold-1.1.2+1.20.1-forge.jar      |Integrated Stronghold         |integrated_stronghold         |1.1.2+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         GoodBye Dirt Screen-1.0.jar                       |GoodBye Dirt Screen           |goodbye_dirt_screen           |1.0                 |DONE      |Manifest: NOSIGNATURE         polymorph-forge-0.49.10+1.20.1.jar                |Polymorph                     |polymorph                     |0.49.10+1.20.1      |DONE      |Manifest: NOSIGNATURE         JustEnoughProfessions-forge-1.20.1-3.0.1.jar      |Just Enough Professions (JEP) |justenoughprofessions         |3.0.1               |DONE      |Manifest: NOSIGNATURE         Zeta-1.0-30.jar                                   |Zeta                          |zeta                          |1.0-30              |DONE      |Manifest: NOSIGNATURE         searchlight-1.20-forge-1.1.11.jar                 |Searchlight                   |searchlight                   |1.1.11              |DONE      |Manifest: NOSIGNATURE         entityculling-forge-1.7.2-mc1.20.1.jar            |EntityCulling                 |entityculling                 |1.7.2               |DONE      |Manifest: NOSIGNATURE         backpacked-forge-1.20.1-2.2.5.jar                 |Backpacked                    |backpacked                    |2.2.5               |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         ScorchedGuns-0.4.1-1.20.1.jar                     |Scorched Guns                 |scguns                        |0.3.4.1             |DONE      |Manifest: NOSIGNATURE         damageindicator-2.2.1-1.20.1.jar                  |JeremySeq's Damage Indicator  |damageindicator               |2.2.1-1.20.1        |DONE      |Manifest: NOSIGNATURE         marbledsfirstaid-1.20.1forge-1.1.0.3.jar.jar      |Marbled's First Aid           |marbledsfirstaid              |1.1.0.3             |DONE      |Manifest: NOSIGNATURE         cosmeticcorpsecompat-1.19.x-1.20.x-Forge-1.0.0.jar|Cosmetic Armor x Corpse Compat|cosmeticcorpsecompat          |1.0.0               |DONE      |Manifest: NOSIGNATURE         rha-1.1.2-1.20.1.jar                              |Rolled Homogenous             |rha                           |1.1.2               |DONE      |Manifest: NOSIGNATURE         appleskin-forge-mc1.20.1-2.5.1.jar                |AppleSkin                     |appleskin                     |2.5.1+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         cbc_at_Forge_1.20.1_0.1.2a.jar                    |CBC Advanced Technology       |cbc_at                        |0.0.1-1.20.1-a      |DONE      |Manifest: NOSIGNATURE         Jade-VS-forge-1.20.1-1.1.0.jar                    |Jade-VS                       |jade_vs                       |1.1.0               |DONE      |Manifest: NOSIGNATURE         Aquaculture-1.20.1-2.5.5.jar                      |Aquaculture 2                 |aquaculture                   |2.5.5               |DONE      |Manifest: NOSIGNATURE         addonslib-1.20.1-1.4.jar                          |Addons Lib                    |addonslib                     |1.20.1-1.4          |DONE      |Manifest: NOSIGNATURE         mns-1.0.3-1.20-forge.jar                          |Moog's Nether Structures      |mns                           |1.0.3-1.20-forge    |DONE      |Manifest: NOSIGNATURE         valkyrienskies-120-2.3.0-beta.7.jar               |Valkyrien Skies 2             |valkyrienskies                |2.3.0-beta.7        |DONE      |Manifest: NOSIGNATURE         tournament-1.20.1-forge-1.1.0_beta-5.3+af35b3821f.|VS Tournament Mod             |vs_tournament                 |1.1.0_beta-5.3+af35b|DONE      |Manifest: NOSIGNATURE         ExtremeSoundMuffler-3.48-forge-1.20.1.jar         |Extreme Sound Muffler         |extremesoundmuffler           |3.48                |DONE      |Manifest: NOSIGNATURE         cosmeticarmorreworked-1.20.1-v1a.jar              |CosmeticArmorReworked         |cosmeticarmorreworked         |1.20.1-v1a          |DONE      |Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53         explosiveenhancement-1.1.0-1.20.1-client-and-serve|Explosive Enhancement         |explosiveenhancement          |1.1.0               |DONE      |Manifest: NOSIGNATURE         chunksending-1.20.1-2.8.jar                       |chunksending mod              |chunksending                  |1.20.1-2.8          |DONE      |Manifest: NOSIGNATURE         ad_astra-forge-1.20.1-1.15.19.jar                 |Ad Astra                      |ad_astra                      |1.15.19             |DONE      |Manifest: NOSIGNATURE         takkit-1.0.9-1.20.1.jar                           |TakKit                        |takkit                        |1.0.9               |DONE      |Manifest: NOSIGNATURE         create_misc_and_things_ 1.20.1_4.0A.jar           |create: things and misc       |create_things_and_misc        |1.0.0               |DONE      |Manifest: NOSIGNATURE         YungsBetterWitchHuts-1.20-Forge-3.0.3.jar         |YUNG's Better Witch Huts      |betterwitchhuts               |1.20-Forge-3.0.3    |DONE      |Manifest: NOSIGNATURE         Skarts-Decorations-0.3.1-(1.20.1).jar             |Skart's Decorations           |skd                           |0.3.1               |DONE      |Manifest: NOSIGNATURE         create_train_announcer-1.0.0-forge-1.20.1.jar     |Create: Train Announcer       |create_train_announcer        |1.0.0               |DONE      |Manifest: NOSIGNATURE         YungsBetterOceanMonuments-1.20-Forge-3.0.4.jar    |YUNG's Better Ocean Monuments |betteroceanmonuments          |1.20-Forge-3.0.4    |DONE      |Manifest: NOSIGNATURE         eureka-1201-1.5.1-beta.3.jar                      |VS Eureka Mod                 |vs_eureka                     |1.5.1-beta.3        |DONE      |Manifest: NOSIGNATURE         ritchiesprojectilelib-2.1.0+mc.1.20.1-forge.jar   |Ritchie's Projectile Library  |ritchiesprojectilelib         |2.1.0               |DONE      |Manifest: NOSIGNATURE         XaerosWorldMap_1.39.12_Forge_1.20.jar             |Xaero's World Map             |xaeroworldmap                 |1.39.12             |DONE      |Manifest: NOSIGNATURE         citadel-2.6.2-1.20.1.jar                          |Citadel                       |citadel                       |2.6.2               |DONE      |Manifest: NOSIGNATURE         alexsmobs-1.22.9.jar                              |Alex's Mobs                   |alexsmobs                     |1.22.9              |DONE      |Manifest: NOSIGNATURE         burnt-1.9.0.4-forge-1.20.1.jar                    |Burnt 1.9.0.4 Forge 1.20.1    |burnt                         |1.9.0.4             |DONE      |Manifest: NOSIGNATURE         lootintegrations-1.20.1-4.7.jar                   |Lootintegrations mod          |lootintegrations              |1.20.1-4.7          |DONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.20.1-20.2.13.jar                |Bookshelf                     |bookshelf                     |20.2.13             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         CreateNumismatics-1.0.11+forge-mc1.20.1.jar       |Create: Numismatics           |numismatics                   |1.0.11+forge-mc1.20.|DONE      |Manifest: NOSIGNATURE         sculkhorde-1.20.1-0.9.41.jar                      |Sculk Horde                   |sculkhorde                    |1.20.1-0.9.41       |DONE      |Manifest: NOSIGNATURE         jeed-1.20-2.2.5.jar                               |Just Enough Effects Descriptio|jeed                          |1.20-2.2.5          |DONE      |Manifest: NOSIGNATURE         Steam_Rails-1.6.7+forge-mc1.20.1.jar              |Create: Steam 'n' Rails       |railways                      |1.6.7+forge-mc1.20.1|DONE      |Manifest: NOSIGNATURE         CameraOverhaul-v2.0.4-forge+mc[1.20.0-1.20.5].jar |CameraOverhaul                |cameraoverhaul                |2.0.4-forge+mc.1.20.|DONE      |Manifest: NOSIGNATURE         balanced_crates-1.8.11.1.20.1-forge.jar           |Balanced Crates               |balanced_crates               |1.8.11.1.20.1       |DONE      |Manifest: NOSIGNATURE         baguettelib-1.20.1-Forge-1.0.0.jar                |BaguetteLib                   |baguettelib                   |1.0.0               |DONE      |Manifest: NOSIGNATURE         cbcmodernwarfare-0.0.6c+mc.1.20.1-forge.jar       |CBC Modern Warfare            |cbcmodernwarfare              |0.0.6c+mc.1.20.1-for|DONE      |Manifest: NOSIGNATURE         create_connected-0.8.2-mc1.20.1-all.jar           |Create: Connected             |create_connected              |0.8.2-mc1.20.1      |DONE      |Manifest: NOSIGNATURE         chipped-forge-1.20.1-3.0.7.jar                    |Chipped                       |chipped                       |3.0.7               |DONE      |Manifest: NOSIGNATURE         rechiseled_chipped-1.2.1-1.20.1.jar               |Rechiseled: Chipped           |rechiseled_chipped            |1.2                 |DONE      |Manifest: NOSIGNATURE         FarmersDelight-1.20.1-1.2.8.jar                   |Farmer's Delight              |farmersdelight                |1.20.1-1.2.8        |DONE      |Manifest: NOSIGNATURE         FarmersStructures-1.0.3-1.20.jar                  |FarmersStructures             |farmers_structures            |1.0.0               |DONE      |Manifest: NOSIGNATURE         entity_model_features_forge_1.20.1-2.4.1.jar      |Entity Model Features         |entity_model_features         |2.4.1               |DONE      |Manifest: NOSIGNATURE         forge-urban_decor-1.20.1-1.0.5.jar                |Urban Decor                   |urban_decor                   |1.0.5               |DONE      |Manifest: NOSIGNATURE         entity_texture_features_forge_1.20.1-6.2.9.jar    |Entity Texture Features       |entity_texture_features       |6.2.9               |DONE      |Manifest: NOSIGNATURE         DustrialDecor-1.3.5-1.20.jar                      |'Dustrial Decor               |dustrial_decor                |1.3.2               |DONE      |Manifest: NOSIGNATURE         cozy_home-3.0.4-forge-1.20.1.jar                  |Cozy Home                     |cozy_home                     |3.0.4               |DONE      |Manifest: NOSIGNATURE         CannedGoods-1.20.1-1.jar                          |Canned_Goods                  |canned_goods                  |1.0.0               |DONE      |Manifest: NOSIGNATURE         create_ultimate_factory-1.9.0-forge-1.20.1.jar    |Create: Ultimate Factory      |create_ultimate_factory       |1.9.0               |DONE      |Manifest: NOSIGNATURE         mcw-fences-1.2.0-1.20.1forge.jar                  |Macaw's Fences and Walls      |mcwfences                     |1.2.0               |DONE      |Manifest: NOSIGNATURE         copiescats-0.0.1-1.20.1.jar                       |Copies & Cats                 |copiescats                    |0.0.1-1.20.1        |DONE      |Manifest: NOSIGNATURE         baubly-forge-1.20.1-1.0.1.jar                     |Baubly                        |baubly                        |1.0.1               |DONE      |Manifest: NOSIGNATURE         GoProne-forge-1.20.1-3.1.1.jar                    |GoProne                       |goprone                       |3.1.1               |DONE      |Manifest: NOSIGNATURE         protection_pixel-1.1.7-forge-1.20.1.jar           |Protection Pixel              |protection_pixel              |1.1.7               |DONE      |Manifest: NOSIGNATURE         WariumVS 0.0.9.jar                                |Warium_VS                     |valkyrien_warium              |0.0.9               |DONE      |Manifest: NOSIGNATURE         cc_vs-1.20.1-forge-0.1.0.jar                      |CC: VS                        |cc_vs                         |1.20.1-forge-0.1.0  |DONE      |Manifest: NOSIGNATURE         YungsBetterStrongholds-1.20-Forge-4.0.3.jar       |YUNG's Better Strongholds     |betterstrongholds             |1.20-Forge-4.0.3    |DONE      |Manifest: NOSIGNATURE         Opposing-Force-1.20.1-1.0.0.jar                   |Opposing Force                |opposing_force                |1.0.0               |DONE      |Manifest: NOSIGNATURE         resourcefullib-forge-1.20.1-2.1.29.jar            |Resourceful Lib               |resourcefullib                |2.1.29              |DONE      |Manifest: NOSIGNATURE         architectury-9.2.14-forge.jar                     |Architectury                  |architectury                  |9.2.14              |DONE      |Manifest: NOSIGNATURE         ftb-library-forge-2001.2.9.jar                    |FTB Library                   |ftblibrary                    |2001.2.9            |DONE      |Manifest: NOSIGNATURE         ftb-teams-forge-2001.3.1.jar                      |FTB Teams                     |ftbteams                      |2001.3.1            |DONE      |Manifest: NOSIGNATURE         cc-tweaked-1.20.1-forge-1.111.0.jar               |CC: Tweaked                   |computercraft                 |1.111.0             |DONE      |Manifest: NOSIGNATURE         cupboard-1.20.1-2.7.jar                           |Cupboard utilities            |cupboard                      |1.20.1-2.7          |DONE      |Manifest: NOSIGNATURE         refurbished_furniture-forge-1.20.1-1.0.14.jar     |MrCrayfish's Furniture Mod: Re|refurbished_furniture         |1.0.14              |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         MRU-1.0.4+1.20.1+forge.jar                        |Mineblock's Repeated Utilities|mru                           |1.0.4+1.20.1+forge  |DONE      |Manifest: NOSIGNATURE         monolib-forge-1.20.1-2.1.0.jar                    |MonoLib                       |monolib                       |2.1.0               |DONE      |Manifest: NOSIGNATURE         biomancy-forge-1.20.1-2.8.19.0.jar                |Biomancy 2                    |biomancy                      |2.8.19.0            |DONE      |Manifest: NOSIGNATURE         jei-1.20.1-forge-15.20.0.112.jar                  |Just Enough Items             |jei                           |15.20.0.112         |DONE      |Manifest: NOSIGNATURE         CGM-Unofficial-1.4.17+Forge+1.20.1.jar            |MrCrayfish's Gun Mod          |cgm                           |1.4.17              |DONE      |Manifest: NOSIGNATURE         geckolib-forge-1.20.1-4.7.3.jar                   |GeckoLib 4                    |geckolib                      |4.7.3               |DONE      |Manifest: NOSIGNATURE         framework-forge-1.20.1-0.7.15.jar                 |Framework                     |framework                     |0.7.15              |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         hats-forge-1.20.1-1.2.0.jar                       |Galena Hats                   |galena_hats                   |1.20.1-1.2.0        |DONE      |Manifest: NOSIGNATURE         Estrogen-4.3.4+1.20.1-forge.jar                   |Create: Estrogen              |estrogen                      |4.3.4+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         rhino-forge-2001.2.2-build.18.jar                 |Rhino                         |rhino                         |2001.2.2-build.18   |DONE      |Manifest: NOSIGNATURE         kubejs-forge-2001.6.5-build.14.jar                |KubeJS                        |kubejs                        |2001.6.5-build.14   |DONE      |Manifest: NOSIGNATURE         amendments-1.20-1.2.19.jar                        |Amendments                    |amendments                    |1.20-1.2.19         |DONE      |Manifest: NOSIGNATURE         copycats-2.2.2+mc.1.20.1-forge.jar                |Create: Copycats+             |copycats                      |2.2.2+mc.1.20.1-forg|DONE      |Manifest: NOSIGNATURE         Oh-The-Biomes-Weve-Gone-Forge-1.5.11.jar          |Oh The Biomes We've Gone      |biomeswevegone                |1.5.11              |DONE      |Manifest: NOSIGNATURE         Pretty Rain-1.20.1-Forge-1.1.3.jar                |Pretty Rain                   |particlerain                  |1.1.3               |DONE      |Manifest: NOSIGNATURE         Ping-Wheel-1.9.1-forge-1.20.1.jar                 |Ping Wheel                    |pingwheel                     |1.9.1               |DONE      |Manifest: NOSIGNATURE         GeckoLibOculusCompat-Forge-1.0.1.jar              |GeckoLibIrisCompat            |geckoanimfix                  |1.0.0               |DONE      |Manifest: NOSIGNATURE         createclothes-1.2-1.20.1.jar                      |Create Clothes                |createclothes                 |1.0-1.20.1          |DONE      |Manifest: NOSIGNATURE         BuildersDelight-1.20.1-v.1.3.jar                  |Builder's Delight             |buildersdelight               |1.2.1               |DONE      |Manifest: NOSIGNATURE         Structory_1.20.x_v1.3.5.jar                       |Structory                     |structory                     |1.3.5               |DONE      |Manifest: NOSIGNATURE         create_ltab-2.7.8.1.jar                           |Create: Let The Adventure Begi|create_ltab                   |2.7.0               |DONE      |Manifest: NOSIGNATURE         configured-forge-1.20.1-2.2.3.jar                 |Configured                    |configured                    |2.2.3               |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         entity_sound_features_forge_1.19.4+-0.4.jar       |Entity Sound Features         |entity_sound_features         |0.4                 |DONE      |Manifest: NOSIGNATURE         irlandacore-1.0.0-forge-1.20.1.jar                |IrlandaCore                   |irlandacore                   |1.0.0               |DONE      |Manifest: NOSIGNATURE         YungsBetterDesertTemples-1.20-Forge-3.0.3.jar     |YUNG's Better Desert Temples  |betterdeserttemples           |1.20-Forge-3.0.3    |DONE      |Manifest: NOSIGNATURE         bloodybits-1.3.2-1.20.1.jar                       |CravenCraft's Bloody Bits     |bloodybits                    |1.3.2-1.20.1        |DONE      |Manifest: NOSIGNATURE         combatgear-3.4.0x.jar                             |CombatGear                    |combatgear                    |3.4.0x              |DONE      |Manifest: NOSIGNATURE         blueprint-1.20.1-7.1.3.jar                        |Blueprint                     |blueprint                     |7.1.3               |DONE      |Manifest: NOSIGNATURE         blasted_barrens-1.20.1-1.0.5.jar                  |Blasted Barrens               |blasted_barrens               |1.0.5               |DONE      |Manifest: NOSIGNATURE         upgrade_aquatic-1.20.1-6.0.3.jar                  |Upgrade Aquatic               |upgrade_aquatic               |6.0.3               |DONE      |Manifest: NOSIGNATURE         caverns_and_chasms-1.20.1-2.0.0.jar               |Caverns & Chasms              |caverns_and_chasms            |2.0.0               |DONE      |Manifest: NOSIGNATURE         valkyrienrelogs-0.3.0-forge.jar                   |Valkyrien Relogs              |valkyrienrelogs               |0.3.0-forge         |DONE      |Manifest: NOSIGNATURE         unusual_furniture-1.0-forge-1.20.1.jar            |Unusual Furniture             |unusual_furniture             |1.0.0               |DONE      |Manifest: NOSIGNATURE         factory_blocks-forge-1.4.0+mc1.20.1.jar           |Factory Blocks                |factory_blocks                |1.4.0+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         tfmg-0.9.3-1.20.1.jar                             |Create: The Factory Must Grow |tfmg                          |0.9.3-1.20.1        |DONE      |Manifest: NOSIGNATURE         createpropulsion-0.1.3.jar                        |Create: Propulsion            |createpropulsion              |0.1.3               |DONE      |Manifest: NOSIGNATURE         jukeboxfix-1.0.1-1.20.1.jar                       |Jukeboxfix                    |jukeboxfix                    |1.0.1               |DONE      |Manifest: NOSIGNATURE         okzoomer-forge-1.20-3.0.1.jar                     |OkZoomer                      |okzoomer                      |3.0.1               |DONE      |Manifest: NOSIGNATURE         alexscaves-2.0.2.jar                              |Alex's Caves                  |alexscaves                    |2.0.2               |DONE      |Manifest: NOSIGNATURE         moonlight-1.20-2.14.11-forge.jar                  |Moonlight Library             |moonlight                     |1.20-2.14.11        |DONE      |Manifest: NOSIGNATURE         Create-Guardian-Beam-Defense-1.3.0b-1.20.1.jar    |Guardian Beam Defense         |creategbd                     |1.3.0b-1.20.1       |DONE      |Manifest: NOSIGNATURE         mixinsquared-forge-0.1.1.jar                      |MixinSquared                  |mixinsquared                  |0.1.1               |DONE      |Manifest: NOSIGNATURE         Jade-1.20.1-Forge-11.13.1.jar                     |Jade                          |jade                          |11.13.1+forge       |DONE      |Manifest: NOSIGNATURE         mofus_broken_constellation-0.9.0-forge-1.20.1.jar |Mofu's better end             |mofus_better_end_             |1.0.0               |DONE      |Manifest: NOSIGNATURE         displaydelight-1.2.0.jar                          |Display Delight               |displaydelight                |1.2.0               |DONE      |Manifest: NOSIGNATURE         CreativeCore_FORGE_v2.12.32_mc1.20.1.jar          |CreativeCore                  |creativecore                  |2.12.32             |DONE      |Manifest: NOSIGNATURE         Sounds-2.2.1+1.20.1+forge.jar                     |Sounds                        |sounds                        |2.2.1+1.20.1+forge  |DONE      |Manifest: NOSIGNATURE         bountifulblocks-1.20.1-0.9.8.jar                  |Bountiful Blocks              |bountifulblocks               |1.20.1-0.9.8        |DONE      |Manifest: NOSIGNATURE         Quark-4.0-462.jar                                 |Quark                         |quark                         |4.0-462             |DONE      |Manifest: NOSIGNATURE         supplementaries-1.20-3.1.18.jar                   |Supplementaries               |supplementaries               |1.20-3.1.18         |DONE      |Manifest: NOSIGNATURE         create-stuff-additions1.20.1_v2.0.8.jar           |Create Stuff & Additions      |create_sa                     |2.0.8               |DONE      |Manifest: NOSIGNATURE         ParCool-1.20.1-3.4.1.1.jar                        |ParCool!                      |parcool                       |3.4.1.1             |DONE      |Manifest: NOSIGNATURE         immersive_paintings-0.6.8+1.20.1-forge.jar        |Immersive Paintings           |immersive_paintings           |0.6.8+1.20.1        |DONE      |Manifest: NOSIGNATURE         freecam-forge-1.2.1+1.20.jar                      |Freecam                       |freecam                       |1.2.1+1.20          |DONE      |Manifest: NOSIGNATURE         morelights-0.2.0.jar                              |Create: Additional Lights     |morelights                    |0.2.0               |DONE      |Manifest: NOSIGNATURE         betterchunkloading-1.20.1-5.4.jar                 |betterchunkloading mod        |betterchunkloading            |1.20.1-5.4          |DONE      |Manifest: NOSIGNATURE         miners_delight-1.20.1-1.2.3.jar                   |Miner's Delight               |miners_delight                |1.20.1-1.2.3        |DONE      |Manifest: NOSIGNATURE         create_radar-0.1.56mc1.20.1.jar                   |Create: Radars                |create_radar                  |0.1                 |DONE      |Manifest: NOSIGNATURE         createbigcannons-5.8.2tt3-dev+mc.1.20.1-forge.jar |Create Big Cannons            |createbigcannons              |5.8.2tt3            |DONE      |Manifest: NOSIGNATURE         create-1.20.1-0.5.1.j.jar                         |Create                        |create                        |0.5.1.j             |DONE      |Manifest: NOSIGNATURE         Delightful-1.20.1-3.7.1.jar                       |Delightful                    |delightful                    |3.7.1               |DONE      |Manifest: NOSIGNATURE         Create-DnDesire-1.20.1-0.1b.Release-Early-Dev.jar |Create: Dreams & Desires      |create_dd                     |0.1b.Release-Early-D|DONE      |Manifest: NOSIGNATURE         clockwork-1.20.1-0.1.16-forge-b3b22e39fe.jar      |Clockwork: Create x Valkyrien |vs_clockwork                  |1.20.1-0.1.16-forge-|DONE      |Manifest: NOSIGNATURE         trackwork-1.20.1-1.1.1b.jar                       |Trackwork Mod                 |trackwork                     |1.1.1b              |DONE      |Manifest: NOSIGNATURE         VMod-Forge-1.20.1-0.0.11tt3x5.jar                 |VMod                          |valkyrien_mod                 |0.0.11tt3x5         |DONE      |Manifest: NOSIGNATURE         petrolpark-1.20.1-1.4.2-all.jar                   |Petrolpark's Library          |petrolpark                    |1.4.2               |DONE      |Manifest: NOSIGNATURE         petrolsparts-1.20.1-1.1.5.jar                     |Petrol's Parts                |petrolsparts                  |1.1.5               |DONE      |Manifest: NOSIGNATURE         drivebywire-1.20.1-0.0.10.jar                     |Drive-By-Wire Mod             |drivebywire                   |0.0.10              |DONE      |Manifest: NOSIGNATURE         create_interactive-1.1.1-beta.3_1.20.1-forge.jar  |Create: Interactive           |create_interactive            |1.1.1-beta.3_1.20.1-|DONE      |Manifest: NOSIGNATURE         cryonicconfig-forge-1.0.0+mc1.20.1.jar            |Cryonic Config                |cryonicconfig                 |1.0.0+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         Wabi-Sabi-Structures-2.0.0-1.20-Forge.jar         |Wabi-Sabi Structures          |wabi_sabi_structures          |2.0.0-1.20          |DONE      |Manifest: NOSIGNATURE         mvs-4.1.5-1.20.jar                                |Moog's Voyager Structures     |mvs                           |4.1.5-1.20-forge    |DONE      |Manifest: NOSIGNATURE         createmetallurgy-0.0.6-1.20.1.jar                 |Create Metallurgy             |createmetallurgy              |0.0.6-1.20.1        |DONE      |Manifest: NOSIGNATURE         alexsdelight-1.5.jar                              |Alex's Delight                |alexsdelight                  |1.5                 |DONE      |Manifest: NOSIGNATURE         ferritecore-6.0.1-forge.jar                       |Ferrite Core                  |ferritecore                   |6.0.1               |DONE      |Manifest: 41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a         chisel-forge-2.0.0+mc1.20.1.jar                   |Chisel Reborn                 |chisel                        |2.0.0+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         yet-another-config-lib-3.5.0+1.20.1-forge.jar     |YetAnotherConfigLib           |yet_another_config_lib_v3     |3.5.0+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         BlockDetective-1.20.x-(v.1.2.0).jar               |Block Detective               |block_detective               |1.2.0               |DONE      |Manifest: NOSIGNATURE         reinforced_construction-1.1.0-forge-1.20.1.jar    |Reinforced Construction       |reinforced_construction       |1.1.0               |DONE      |Manifest: NOSIGNATURE         create_furnitures-1.1.2-forge-1.20.1.jar          |Create : Furnitures           |create_furnitures             |1.1.2               |DONE      |Manifest: NOSIGNATURE         BoneZone-Forge-1.20.1-3.0.5.jar                   |BoneZone                      |bonezone                      |3.0.5               |DONE      |Manifest: NOSIGNATURE         wakes-1.20.1-Forge-1.0.5.jar                      |Wakes                         |wakes                         |1.0.5               |DONE      |Manifest: NOSIGNATURE         kitchen_grow-0.1-1.20.1.jar                       |Create The Kitchen Must Grow  |kitchen_grow                  |0.1-1.20.1          |DONE      |Manifest: NOSIGNATURE         packetfixer-3.1.2-1.18-1.20.4-merged.jar          |PacketFixer                   |packetfixer                   |3.1.2               |DONE      |Manifest: NOSIGNATURE         Warium 1.0.6.jar                                  |Warium                        |crusty_chunks                 |1.0.6               |DONE      |Manifest: NOSIGNATURE         SimpleRadio-forge-1.20.1-2.4.6.1.jar              |SimpleRadio                   |simpleradio                   |2.4.6.1             |DONE      |Manifest: NOSIGNATURE         create_structures_arise-161.34.33-forge-1.20.1.jar|Create: Structures Arise      |create_structures_arise       |161.34.33           |DONE      |Manifest: NOSIGNATURE         createaddition-1.20.1-1.2.4e.jar                  |Create Crafts & Additions     |createaddition                |1.20.1-1.2.4e       |DONE      |Manifest: NOSIGNATURE         PresenceFootsteps-1.20.1-1.9.1-beta.1.jar         |Presence Footsteps (Forge)    |presencefootsteps             |1.20.1-1.9.1-beta.1 |DONE      |Manifest: NOSIGNATURE     Crash Report UUID: b842de43-ff77-45e2-8558-9f059bb42965     FML: 47.3     Forge: net.minecraftforge:47.3.0     Flywheel Backend: Off
    • java.lang.OutOfMemoryError: Metaspace Check the server's JVM arguments and remove -XX:MaxMetaspaceSize    If you don't have access, contact the host
    • I made a build on aternos but when I enter the server after a couple of seconds the server gives an error and turns off, here are the logs: https://mclo.gs/QtyHYmq
    • Hey everyone! I’m kinda stuck figuring out which host to go with for me and my IRL Minecraft crew. We’re a group of 15+ friends/coworkers who play a bunch of different modes (survival, creative, RP, horror etc) and usually have like3-5 servers up that we play depending on the vibe. Until now, I’ve been hosting everything on my own PC bc it's pretty beefy w/ good internet, so I kept it running 24/7. But since I started a new job, I’m barely home and can’t be the one restarting/debugging every time something crashes. So yeah after talking with my group, I think it's better to just to pay for a host and save myself the concerns. Based on our research we have a few finalists:  ShockByte Most of the group picked ShockByte as a top choice bc they're very well known, have good pricing and say they use high end hardware. But I saw in their FAQ it says "up to AMD Ryzen 9 7950X – 5.70GHz". OK... like what does “up to” mean? Am I maybe not getting the 7950X? Or not 5.7GHz? Bit confusing. Still the DDR5 and Gen 4 NVMe setup is also what I have at home and it's very good. I'm just wondering if their 5GB plan (at $16/mo) can handle a pretty mod-heavy Spigot setup with 15 players on at the same time. Seems fair-ish when compared to Nitrado, which is way more for a similar config. That being said... Shockbyte has a lot of bad reviews floating around. Also, I sent support a question 3 days ago and still nothing back. That kinda makes me nervous tbh. Anyone here used them recently? Are they actually okay or should I steer clear?  LumaBlast Honestly, this one looks almost perfect. Similar (if not better?) hardware as ShockByte. They also have their own datacenter in Bucharest (where most of us are based), and we're getting pings under 15ms which is amazing (i tested with the ping widget thingy on the website). Their 4GB RAM plan is only $10/mo ($8 if we pay annually) and that’s literally half of what ShockByte charges... How?. I’ve also hit up their support 3 times to confirm these things  and always got a reply in like less than 2–3 minutes. Really good first impressions BUT… They’re brand new. Like, they just launched two months ago. It says on their about page that they’re made by the same people behind LifeInCloud (a cloud/managed services company from 2009) and I did check their site/socials and they seem pretty legit. They also have another thing called LumaDock that offers VPS and one of my friends suggested we go that route + add a panel... but I’m not great with Linux and commands, so I need something more plug-and-play. So no VPS. Anyway I’m very tempted to go with them just for the price and ping alone, especially since I wanna host more servers in the future. But yeah, being so new makes me a bit unsure. Anyone here tried LumaBlast yet? Anything I should be careful of? Or should I just try and refund if it feels off? G-portal So this one I’m confused about. Some people on reddit said you can rent servers for less than 30 days, like daily or weekly, but I don’t see that option on the site? Only shows 30 days for $11.41 (for 4GB). That’s more than LumaBlast but less than ShockByte. Daily pricing would be cool for us cause sometimes we just wanna run a creative world for like a week, then maybe a PVP map for 3 days etc etc. If anyone knows how to activate that short-term rental stuff on G-portal I’d love to know. Do i need to setup an account first or go to another page? Also how is their control panel, lag, customer support? Nitrado We were also looking into Nitrado cause they seem pretty reputable, but holy $$$! I set up a 5GB server (they don’t even offer 4GB?) with 16 slots, 30 days..... came to $36. What?? Did I mess something up in the config? Why are they 2–3x more expensive than other hosts? Also the whole “slots” thing is weird. Is that player count or performance cap or what? However, we're still considering them because they have good reviews and many peopl recommended them on reddit (as opposed to ShockByte reviews which people complained about support and incosnistent performance, however Shockbyte is like half the price!) So yeah, that’s where we’re at. If anyone has experience with any of these providers or knows of other good/cheap hosts in Eastern Europe (like Romania, Bulgaria, Hungary, Ukraine etc) would really appreciate your input. THANKS in advance!❤️
  • Topics

  • Who's Online (See full list)

    • There are no registered users currently online
×
×
  • Create New...

Important Information

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