11package com .ss .editor .file .converter .impl ;
22
33import static com .ss .editor .extension .property .EditablePropertyType .*;
4- import static com .ss .editor .util .EditorUtil .getAssetFile ;
5- import static com .ss .editor .util .EditorUtil .getRealFile ;
6- import static com .ss .editor .util .EditorUtil .toAssetPath ;
4+ import static com .ss .editor .util .EditorUtil .*;
75import static com .ss .rlib .util .FileUtils .containsExtensions ;
6+ import static com .ss .rlib .util .FileUtils .normalizeName ;
87import static com .ss .rlib .util .ObjectUtils .notNull ;
98import static java .nio .file .StandardOpenOption .*;
109import com .jme3 .asset .AssetKey ;
@@ -187,7 +186,14 @@ private void convertImpl(@NotNull final Path source, @NotNull final VarTable var
187186 private void storeMaterials (@ NotNull final Path materialsFolder , final boolean canOverwrite ,
188187 @ NotNull final String materialName , @ NotNull final Geometry geometry ) {
189188
190- final Path resultFile = materialsFolder .resolve (materialName + "." + FileExtensions .JME_MATERIAL );
189+ final Path resultFile = materialsFolder .resolve (normalizeName (materialName ) + "." + FileExtensions .JME_MATERIAL );
190+ final Path assetFile = getAssetFile (resultFile );
191+
192+ if (assetFile == null ) {
193+ LOGGER .warning ("Can't get asset file for the file " + resultFile );
194+ return ;
195+ }
196+
191197 final Material currentMaterial = geometry .getMaterial ();
192198
193199 if (!Files .exists (resultFile ) || canOverwrite ) {
@@ -198,7 +204,6 @@ private void storeMaterials(@NotNull final Path materialsFolder, final boolean c
198204 }
199205 }
200206
201- final Path assetFile = notNull (getAssetFile (resultFile ));
202207 final String assetPath = toAssetPath (assetFile );
203208
204209 final AssetManager assetManager = EDITOR .getAssetManager ();
0 commit comments