gnembon / fabric-carpet

Fabric Carpet
MIT License
1.71k stars 276 forks source link

Server is Requiring Carpet on Client Side? #1767

Closed ChromesDuzez closed 1 year ago

ChromesDuzez commented 1 year ago

As I've always understood it, carpet was not needed client side in order to work. has this changed or did I setup the 1.20.1 fabric server wrong? Please help! image

James103 commented 1 year ago

Can you please post the client logs from attempting to join such a server, as mentioned in the disconnection screen?

ChromesDuzez commented 1 year ago

Due to vmware making it not easy to copy and paste in and out of the VM this was the quickest way I could grab the log... image

James103 commented 1 year ago

The attached screenshot appears to contain logs from the server. Do you also have the logs from the client? If so, can you please post them here?

ChromesDuzez commented 1 year ago
[18:36:33] [Render thread/INFO]: Connecting to platformplayz.serveminecraft.net, 25565
[18:36:35] [Render thread/INFO]: Sending secret request to the server
[18:36:35] [Render thread/INFO]: Using 3 total BufferBuilder caches
[18:36:35] [Render thread/ERROR]: Received unknown remote registry entries from server
[18:36:35] [Render thread/ERROR]: Registry entry (carpet:crafting_table) is missing from local registry (minecraft:block_entity_type)
[18:36:35] [Render thread/ERROR]: Registry remapping failed!
net.fabricmc.fabric.impl.registry.sync.RemapException: Received a registry entry that is unknown to this client.
This is usually caused by a mismatched mod set between the client and server. See the client logs for more details.
The following registry entry namespaces may be related:

carpet

    at net.fabricmc.fabric.impl.registry.sync.RegistrySyncManager.checkRemoteRemap(RegistrySyncManager.java:388) ~[fabric-registry-sync-v0-2.2.6+b3afc78b77-2a2b63c9f8cdfd43.jar:?]
    at net.fabricmc.fabric.impl.registry.sync.RegistrySyncManager.apply(RegistrySyncManager.java:284) ~[fabric-registry-sync-v0-2.2.6+b3afc78b77-2a2b63c9f8cdfd43.jar:?]
    at net.fabricmc.fabric.impl.registry.sync.RegistrySyncManager.lambda$receivePacket$0(RegistrySyncManager.java:118) ~[fabric-registry-sync-v0-2.2.6+b3afc78b77-2a2b63c9f8cdfd43.jar:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
    at net.minecraft.class_1255.method_18859(class_1255.java:198) ~[client-intermediary.jar:?]
    at net.minecraft.class_4093.method_18859(class_4093.java:23) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_16075(class_1255.java:163) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_5383(class_1255.java:140) ~[client-intermediary.jar:?]
    at net.minecraft.class_310.method_1523(class_310.java:1175) ~[client-intermediary.jar:?]
    at net.minecraft.class_310.method_1514(class_310.java:802) ~[client-intermediary.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:250) ~[minecraft-1.20.1-client.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:468) ~[fabric-loader-0.14.21.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.14.21.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.14.21.jar:?]
    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:568) ~[?:?]
    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:243) ~[NewLaunch.jar:?]
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:278) ~[NewLaunch.jar:?]
    at org.multimc.EntryPoint.listen(EntryPoint.java:143) ~[NewLaunch.jar:?]
    at org.multimc.EntryPoint.main(EntryPoint.java:34) ~[NewLaunch.jar:?]
[18:36:35] [Render thread/INFO]: Clearing audio channels
[18:36:42] [Render thread/INFO]: Connecting to platformplayz.serveminecraft.net, 25565
[18:36:43] [Render thread/INFO]: Sending secret request to the server
[18:36:43] [Render thread/INFO]: Using 3 total BufferBuilder caches
[18:36:43] [Render thread/ERROR]: Received unknown remote registry entries from server
[18:36:43] [Render thread/ERROR]: Registry entry (carpet:crafting_table) is missing from local registry (minecraft:block_entity_type)
[18:36:43] [Render thread/ERROR]: Registry remapping failed!
net.fabricmc.fabric.impl.registry.sync.RemapException: Received a registry entry that is unknown to this client.
This is usually caused by a mismatched mod set between the client and server. See the client logs for more details.
The following registry entry namespaces may be related:

carpet

    at net.fabricmc.fabric.impl.registry.sync.RegistrySyncManager.checkRemoteRemap(RegistrySyncManager.java:388) ~[fabric-registry-sync-v0-2.2.6+b3afc78b77-2a2b63c9f8cdfd43.jar:?]
    at net.fabricmc.fabric.impl.registry.sync.RegistrySyncManager.apply(RegistrySyncManager.java:284) ~[fabric-registry-sync-v0-2.2.6+b3afc78b77-2a2b63c9f8cdfd43.jar:?]
    at net.fabricmc.fabric.impl.registry.sync.RegistrySyncManager.lambda$receivePacket$0(RegistrySyncManager.java:118) ~[fabric-registry-sync-v0-2.2.6+b3afc78b77-2a2b63c9f8cdfd43.jar:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
    at net.minecraft.class_1255.method_18859(class_1255.java:198) ~[client-intermediary.jar:?]
    at net.minecraft.class_4093.method_18859(class_4093.java:23) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_16075(class_1255.java:163) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_5383(class_1255.java:140) ~[client-intermediary.jar:?]
    at net.minecraft.class_310.method_1523(class_310.java:1175) ~[client-intermediary.jar:?]
    at net.minecraft.class_310.method_1514(class_310.java:802) ~[client-intermediary.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:250) ~[minecraft-1.20.1-client.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:468) ~[fabric-loader-0.14.21.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.14.21.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.14.21.jar:?]
    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:568) ~[?:?]
    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:243) ~[NewLaunch.jar:?]
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:278) ~[NewLaunch.jar:?]
    at org.multimc.EntryPoint.listen(EntryPoint.java:143) ~[NewLaunch.jar:?]
    at org.multimc.EntryPoint.main(EntryPoint.java:34) ~[NewLaunch.jar:?]
[18:36:43] [Render thread/INFO]: Clearing audio channels
James103 commented 1 year ago

[18:36:43] [Render thread/ERROR]: Registry entry (carpet:crafting_table) is missing from local registry (minecraft:block_entity_type)

You are missing the carpet-autoCraftingTable mod, which adds the carpet:crafting_table block. You will need to remove the mod from the server or install it on the client to join the server.

ChromesDuzez commented 1 year ago

weird... i didnt need it on my 1.19 server and when I just attempted to join my server with a fully vanilla client, it worked perfectly fine

James103 commented 1 year ago

Do you have the full mod list for both the client and the server? If so, can you please post them here?

ChromesDuzez commented 1 year ago

Here are the server mods.... image and the client side... image

ChromesDuzez commented 1 year ago

On the client side, adding the carpet mod and the carpet auto crafting table mod to the modlist produces an incompatibility between them and optifine and optifabric so upon disabling those two I am able to launch the game and join the server but I would prefer not to have to have the carpet mod locally in order to be able to use optifine and optifabric.

ChromesDuzez commented 1 year ago

I am going to add in my client mods one by one until I figure out what the issue is here cause using a fabric client with no mods in the mods folder is able to join the server so ill update this message when I figure it out...

if I have the fabric API enabled, that's when it thinks I need the carpet mod installed in order to join.

[20:19:13] [main/INFO]: Loading Minecraft 1.20.1 with Fabric Loader 0.14.21
[20:19:13] [main/INFO]: Loading 53 mods:
    - fabric-api 0.85.0+1.20.1
       |-- fabric-api-base 0.4.29+b04edc7a77
       |-- fabric-api-lookup-api-v1 1.6.34+4d8536c977
       |-- fabric-biome-api-v1 13.0.10+b3afc78b77
       |-- fabric-block-api-v1 1.0.9+e022e5d177
       |-- fabric-blockrenderlayer-v1 1.1.39+b3afc78b77
       |-- fabric-client-tags-api-v1 1.1.0+97bb207577
       |-- fabric-command-api-v1 1.2.32+f71b366f77
       |-- fabric-command-api-v2 2.2.11+b3afc78b77
       |-- fabric-commands-v0 0.2.49+df3654b377
       |-- fabric-containers-v0 0.1.61+df3654b377
       |-- fabric-content-registries-v0 4.0.8+b3afc78b77
       |-- fabric-convention-tags-v1 1.5.3+b3afc78b77
       |-- fabric-crash-report-info-v1 0.2.18+aeb40ebe77
       |-- fabric-data-generation-api-v1 12.1.12+b3afc78b77
       |-- fabric-dimensions-v1 2.1.51+b3afc78b77
       |-- fabric-entity-events-v1 1.5.21+b3afc78b77
       |-- fabric-events-interaction-v0 0.6.0+b3afc78b77
       |-- fabric-events-lifecycle-v0 0.2.61+df3654b377
       |-- fabric-game-rule-api-v1 1.0.38+b04edc7a77
       |-- fabric-item-api-v1 2.1.26+b3afc78b77
       |-- fabric-item-group-api-v1 4.0.8+40e50c4677
       |-- fabric-key-binding-api-v1 1.0.36+fb8d95da77
       |-- fabric-keybindings-v0 0.2.34+df3654b377
       |-- fabric-lifecycle-events-v1 2.2.20+b3afc78b77
       |-- fabric-loot-api-v2 1.1.38+b3afc78b77
       |-- fabric-loot-tables-v1 1.1.42+9e7660c677
       |-- fabric-message-api-v1 5.1.6+b3afc78b77
       |-- fabric-mining-level-api-v1 2.1.48+b3afc78b77
       |-- fabric-models-v0 0.3.35+b3afc78b77
       |-- fabric-networking-api-v1 1.3.8+b3afc78b77
       |-- fabric-networking-v0 0.3.48+df3654b377
       |-- fabric-object-builder-api-v1 11.1.0+6beca84877
       |-- fabric-particles-v1 1.1.0+201a23a077
       |-- fabric-recipe-api-v1 1.0.18+b3afc78b77
       |-- fabric-registry-sync-v0 2.2.6+b3afc78b77
       |-- fabric-renderer-api-v1 3.1.0+c154966e77
       |-- fabric-renderer-indigo 1.4.0+c154966e77
       |-- fabric-renderer-registries-v1 3.2.44+df3654b377
       |-- fabric-rendering-data-attachment-v1 0.3.33+b3afc78b77
       |-- fabric-rendering-fluids-v1 3.0.26+b3afc78b77
       |-- fabric-rendering-v0 1.1.47+df3654b377
       |-- fabric-rendering-v1 3.0.6+b3afc78b77
       |-- fabric-resource-conditions-api-v1 2.3.5+ea08f9d877
       |-- fabric-resource-loader-v0 0.11.8+e3d6ed2577
       |-- fabric-screen-api-v1 2.0.6+b3afc78b77
       |-- fabric-screen-handler-api-v1 1.3.27+b3afc78b77
       |-- fabric-sound-api-v1 1.0.12+b3afc78b77
       |-- fabric-transfer-api-v1 3.2.3+43a3fedd77
       \-- fabric-transitive-access-wideners-v1 4.2.0+b3afc78b77
    - fabricloader 0.14.21
    - java 17
    - minecraft 1.20.1
[20:19:14] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/D:/Programs/MultiMC/libraries/net/fabricmc/sponge-mixin/0.12.5+mixin.0.8.5/sponge-mixin-0.12.5+mixin.0.8.5.jar Service=Knot/Fabric Env=CLIENT
[20:19:14] [main/INFO]: Compatibility level set to JAVA_16
[20:19:14] [main/INFO]: Compatibility level set to JAVA_17
[20:19:17] [Datafixer Bootstrap/INFO]: 188 Datafixer optimizations took 127 milliseconds
[20:19:19] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[20:19:19] [Render thread/INFO]: Setting user: PlatFormPlayZ
[20:19:19] [Render thread/INFO]: [Indigo] Registering Indigo renderer!
[20:19:19] [Render thread/INFO]: Backend library: LWJGL version 3.3.1 SNAPSHOT
[20:19:20] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric (fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-tables-v1, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-networking-v0, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader)
[20:19:20] [Worker-Main-1/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading
[20:19:21] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play
[20:19:21] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break
[20:19:21] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on VoiceMeeter Input (VB-Audio VoiceMeeter VAIO)
[20:19:21] [Render thread/INFO]: Sound engine started
[20:19:21] [Render thread/INFO]: Created: 1024x512x4 minecraft:textures/atlas/blocks.png-atlas
[20:19:21] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas
[20:19:21] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas
[20:19:21] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas
[20:19:21] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas
[20:19:21] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas
[20:19:21] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas
[20:19:21] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas
[20:19:21] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas
[20:19:21] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program.
[20:19:21] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas
[20:19:21] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas
[20:19:21] [Render thread/INFO]: Created: 128x128x0 minecraft:textures/atlas/mob_effects.png-atlas
[20:19:25] [Server Pinger #4/ERROR]: Can't ping minecrad.org: Unknown host
[20:19:25] [Server Pinger #4/ERROR]: Can't ping us.mineplex.com: Unknown host
[20:19:26] [Render thread/INFO]: Connecting to platformplayz.serveminecraft.net, 25565
[20:19:27] [Render thread/ERROR]: Received unknown remote registry entries from server
[20:19:27] [Render thread/ERROR]: Registry entry (carpet:crafting_table) is missing from local registry (minecraft:block_entity_type)
[20:19:27] [Render thread/ERROR]: Registry remapping failed!
net.fabricmc.fabric.impl.registry.sync.RemapException: Received a registry entry that is unknown to this client.
This is usually caused by a mismatched mod set between the client and server. See the client logs for more details.
The following registry entry namespaces may be related:

carpet

    at net.fabricmc.fabric.impl.registry.sync.RegistrySyncManager.checkRemoteRemap(RegistrySyncManager.java:388) ~[fabric-registry-sync-v0-2.2.6+b3afc78b77-2a2b63c9f8cdfd43.jar:?]
    at net.fabricmc.fabric.impl.registry.sync.RegistrySyncManager.apply(RegistrySyncManager.java:284) ~[fabric-registry-sync-v0-2.2.6+b3afc78b77-2a2b63c9f8cdfd43.jar:?]
    at net.fabricmc.fabric.impl.registry.sync.RegistrySyncManager.lambda$receivePacket$0(RegistrySyncManager.java:118) ~[fabric-registry-sync-v0-2.2.6+b3afc78b77-2a2b63c9f8cdfd43.jar:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
    at net.minecraft.class_1255.method_18859(class_1255.java:156) ~[client-intermediary.jar:?]
    at net.minecraft.class_4093.method_18859(class_4093.java:23) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_16075(class_1255.java:130) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_5383(class_1255.java:115) ~[client-intermediary.jar:?]
    at net.minecraft.class_310.method_1523(class_310.java:1175) ~[client-intermediary.jar:?]
    at net.minecraft.class_310.method_1514(class_310.java:802) ~[client-intermediary.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:250) ~[minecraft-1.20.1-client.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:468) ~[fabric-loader-0.14.21.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.14.21.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.14.21.jar:?]
    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:568) ~[?:?]
    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:243) ~[NewLaunch.jar:?]
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:278) ~[NewLaunch.jar:?]
    at org.multimc.EntryPoint.listen(EntryPoint.java:143) ~[NewLaunch.jar:?]
    at org.multimc.EntryPoint.main(EntryPoint.java:34) ~[NewLaunch.jar:?]
[20:19:32] [Render thread/INFO]: Stopping!
ChromesDuzez commented 1 year ago

I tried v0.86.0 of the fabric api since the change log said something about a dynamic registry so I was hoping that would mean it could handle the auto crafting table but the problem I had with that version of the fabric API was that it was also incompatible with optifabric causing all text to become a rectangle kinda like so [] ... It was fruitless however. image going to try downgrading fabric API from v0.85.0 which is what I was initially running

V0.84.0, V0.83.1, V0.83.0 did not work with handling the auto-crafting table when joining the server, either.

ChromesDuzez commented 1 year ago

This is actually an issue on carpet-autoCraftingTable under Issue #67 - Will be incompatible with clients without the mod and with Fabric API on 1.20+ or exactly 0.79.0. All this is due to a change on fabric API end where they patched a bug that was allowing it to be server side only but now its not and carpet and carpet auto crafter needs to be installed client side meaning officially carpet auto crafter is incompatible with optifine and optifabric.