Continuity

Continuity

9M Downloads

No valid connection + no matching block found

Aeldit opened this issue · 3 comments

commented

Hi, so for context, I am adding connected textures support for Versecraft texteures to my resourcepack. I added 4 textures (azalea_log_top, stripped_azalea_log_top, polished_calcite and polished_dripstone), but only the log textures work and I get this error for the polished blocks :

[18:16:35] [Worker-Main-9/ERROR]: No tile or block matches provided in file 'versecraft:optifine/ctm/stones/polished_calcite.properties' in pack 'file/CTM_OF_Fabric'
[18:16:35] [Worker-Main-9/ERROR]: No valid connection type provided in file 'versecraft:optifine/ctm/stones/polished_calcite.properties' in pack 'file/CTM_OF_Fabric'
[18:16:35] [Worker-Main-9/ERROR]: No tile or block matches provided in file 'versecraft:optifine/ctm/stones/polished_dripstone.properties' in pack 'file/CTM_OF_Fabric'
[18:16:35] [Worker-Main-9/ERROR]: No valid connection type provided in file 'versecraft:optifine/ctm/stones/polished_dripstone.properties' in pack 'file/CTM_OF_Fabric'

Minecraft version : 1.21.1

These mods are installed :

  • Biomes O'Plenty 21.1.0.6
  • Cloth Config v15 15.0.140
  • Continuity 3.0.0-beta.5+1.21
  • Dynamic FPS 3.7.3
  • Fabric API 0.106.0+1.21.1
  • FerriteCore 7.0.1
  • GlitchCore 2.1.0.0
  • Mod Menu 11.0.3
  • PlaceHolder API 2.4.1+1.21
  • Remove reloading Screen 5.0.8+mc1.21.1-fabric
  • TerraBlender 4.1.0.3
  • VerseCraft 4.0+1.21.1

And the folder tree of the pack is as follows :

I only included versercraft textures here but there are also minecraft's and biomesoplenty's textures in the pack, and they work

└── CTM_OF_Fabric/assets/versecraft/optifine
    └── ctm
        ├── organics
        │   ├── azalea_log_top
        │   │   ├── *.png
        │   │   └── azalea_log_top.properties
        │   └── stripped_azalea_log_top
        │       ├── *.png
        │       └── stripped_azalea_log_top.properties
        └── stones
            ├── *.png
            ├── polished_calcite.properties
            └── polished_dripstone.properties

Contents of the properties files :

# File : azalea_log_top.properties
matchBlocks=versecraft:azalea_log
method=ctm
tiles=0-46
faces=top bottom
connect=tile
# File : polished_calcite.properties
matchTiles=versecraft:polished_calcite
method=ctm_compact
tiles=0-4
# File : polished_dripstone.properties
matchTiles=versecraft:polished_dripstone
method=ctm_compact
tiles=5-9

Here is what it looks like in-game :
2024-10-19_18 32 42

I tripled checked the textures path in Versecraft's assets and they are correct in my files.

What could be the issue ?

commented

It is only possible for No tile or block matches provided... to appear in the log when both matchTiles and matchBlocks properties are completely absent from the file, but you have defined matchTiles, so it should not appear, even if the sprites don't exist. Try adding \ before the : for now. I'll do some testing to see if I can locate the issue.

commented

Thanks :)

Also adding the \ doesn't seem to work

commented

After some investigation, it seems that some characters that don't appear in text editors (Intelij idea when testing, neovim when writing my pack's files) where placed before the matchTiles properties :

image

We can see here that the polished calcite file that I edited and saved with Intelij idea no longer has the wierd characters, while the one not saved yet with Intelij idea has them.

image

Adding a print to the CompactConnectingCtmProperties#parseTileReplacements() method shows that the characters appear before the matchTiles text.

It may be a good idea to add some sort of message in the console if the given key has matchTiles, saying that some characters that should not be here are detected.

I can try to make a PR for that if you want, so I wont be closing this issue for now :)