Hello,
i'm trying to create a new crafting table but i always get the same error while trying to open the container:
[m[33m[20:11:54] [Render thread/WARN] [minecraft/ClientPlayNetHandler]: Unknown custom packet identifier: professionsmod:main
My Crafting Table Block Code:
public class SmithCraftingTableBlock extends Block{
public SmithCraftingTableBlock(Properties properties) {
super(properties);
}
@Override
public ActionResultType onBlockActivated(BlockState state, World worldIn, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
ActionResultType type[] = { ActionResultType.PASS };
if (worldIn.isRemote) {
player.getCapability(CapabilityProfession.PROFESSION, null).ifPresent(iProfession -> {
if(iProfession.getProfession() == profession.SMITH) {
type[0] = ActionResultType.SUCCESS;
}
});
return type[0];
} else {
player.getCapability(CapabilityProfession.PROFESSION, null).ifPresent(iProfession -> {
if(iProfession.getProfession() == profession.SMITH) {
type[0] = ActionResultType.SUCCESS;
NetworkHooks.openGui((ServerPlayerEntity) player, new SmithContainerProvider(pos));
}
});
return type[0];
}
}
}
ContainerProvider:
public class SmithContainerProvider implements INamedContainerProvider{
//private BlockPos pos;
private static final ITextComponent name = new TranslationTextComponent("container.smithcrafting");
//public SmithContainerProvider(BlockPos pos) {
// this.pos = pos;
//}
@Override
public Container createMenu(int windowId, PlayerInventory playerInventory, PlayerEntity p_createMenu_3_) {
return new SmithCraftingContainer(windowId, playerInventory/*, new PacketBuffer(Unpooled.buffer(8, 8)).writeBlockPos(pos)*/);
}
@Override
public ITextComponent getDisplayName() {
return name;
}
}
I believe the problem is caused by NetworkHooks.openGui because i'm probably not sending the PacketBuffer the right way. I tried it in many different ways and i suspect that the error was sent from handleCustomPayload in ClientPlayNetHandler, however, i can't figure out a possible solution. If i do this with TileEntity, then there is no such problem. Everything else works fine.
Your help would be greatly appreciated.
PS: This is my first time ever using a forum. Some parts of the code are really ugly in my opinion but i'm only a beginner. Atleast i understand most Java and OOP concepts.