Непонятки текстурами на блоках

Версия Minecraft
1.12.2

will0376

Токсичная личность
2,068
55
581
Здррастьь, Добавил второй блок со своей метой(6 шт) и получил интересную багу: меняется только текстура верхней части блока
1580678620104.png
(слева - первый блок, нормальный
справа - второй блок, с почему-то "круговой" текстурой первого...)
При этом я явно указываю другие текстуры.
Пример:
JSON:
 "parent": "block/cube",
  "textures": {
    "down": "wds:blocks/boxes/b_2",
    "up": "wds:blocks/boxes/bt_11",
    "north": "wds:blocks/boxes/b_2",
    "east": "wds:blocks/boxes/b_2",
    "south": "wds:blocks/boxes/b_2",
    "west": "wds:blocks/boxesx/b_2",
    "particle": "wds:blocks/boxes/b_2"
  }

Вопрос: из-за чего такое может быть?
 

will0376

Токсичная личность
2,068
55
581
#Многобукав
Блокстейт первого блока(похож на второй, но неважно.)
JSON:
{
  "forge_marker": 1,
  "variants": {
    "variant=empty": {
      "model": "dwp:boxes/boxes_empty"
    },
    "variant=blueberries": {
      "model": "dwp:boxes/boxes_blueberries"
    },
    "variant=lingonberry": {
      "model": "dwp:boxes/boxes_lingonberry"
    },
    "variant=corn": {
      "model": "dwp:boxes/boxes_corn"
    },
    "variant=flour": {
      "model": "dwp:boxes/boxes_flour"
    },
    "variant=fish": {
      "model": "dwp:boxes/boxes_fish"
    }
  }
}

Код самого блока:
Java:
public class Boxes extends Block {
   public static PropertyEnum<EnumBoxes> VARIANT = PropertyEnum.create("variant", EnumBoxes.class);
   public static final String[] meta_strings = new String[]{"boxes_empty","boxes_blueberries","boxes_lingonberry", "boxes_corn","boxes_flour","boxes_fish"};

   public Boxes() {
      super(Material.WOOD);
      this.setTranslationKey("boxes");
      this.setRegistryName(DWP.MOD_ID, "boxes");
      this.setSoundType(SoundType.WOOD);
      this.setCreativeTab(DWP.mainTab);
      setDefaultState(getBlockState().getBaseState().withProperty(VARIANT, EnumBoxes.EMPTY));
   }

   public int damageDropped(IBlockState state) {
      return (state.getValue(VARIANT)).getId();
   }

   public void getSubBlocks(CreativeTabs itemIn, NonNullList<ItemStack> items) {
      for (EnumBoxes blockstone$enumtype : EnumBoxes.values())
         items.add(new ItemStack(this, 1, blockstone$enumtype.getId()));
   }

   public IBlockState getStateFromMeta(int meta) {
      return this.getDefaultState().withProperty(VARIANT, EnumBoxes.getById(meta));
   }

   public int getMetaFromState(IBlockState state) {
      return state.getValue(VARIANT).getId();
   }

   protected BlockStateContainer createBlockState() {
      return new BlockStateContainer(this, VARIANT);
   }

   public enum EnumBoxes implements IStringSerializable {
      EMPTY("empty", 0),
      BLUEBERRIES("blueberries", 1),
      LINGONBERRY("lingonberry", 2),
      CORN("corn", 3),
      FLOUR("flour", 4),
      FISH("fish", 5);

      private String blockModelName;
      private int id;

      EnumBoxes(String blockModelName, int id) {
         this.blockModelName = blockModelName;
         this.id = id;
      }

      public static EnumBoxes getById(int id) {
         if (id < values().length)
            return values()[id];
         return EMPTY;
      }

      @Override
      public String getName() {
         return blockModelName;
      }

      public int getId() {
         return id;
      }
   }

   public void registerMetaBlocks() {
      for (EnumBoxes type : EnumBoxes.values())
         ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), type.getId(),
               new ModelResourceLocation(this.getRegistryName() + "_" + type.getName(), "inventory"));
   }
}
Регистрирую в 2х местах(сам блок и отдельно айтем(в момент эвента ModelRegistryEvent вызываю registerMetaBlocks из класса блока))
Регистрация блоков:
Java:
public class ModBlocksDw {
    public static Baskets baskets = new Baskets();
    public static Boxes boxes = new Boxes();

    public static void register() {
        registerBlockMeta(boxes, new BaseIB(boxes,Boxes.meta_strings));
        registerBlockMeta(baskets, new BaseIB(baskets,Baskets.meta_strings));
    }

    public static void registerBlockMeta(Block block, ItemBlock itemBlock) {
        ForgeRegistries.BLOCKS.register(block);
        ForgeRegistries.ITEMS.register(itemBlock.setRegistryName(block.getRegistryName()));
    }
}
переопределение некоторых методов для ItemBlock:
Java:
public class BaseIB extends ItemMultiTexture {
    public BaseIB(Block block,String[] meta_strings) {
        super(block, block, meta_strings);
        this.setHasSubtypes(true);
    }

    @Override
    public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items) {
        if (this.isInCreativeTab(tab))
            this.block.getSubBlocks(tab, items);
    }
    @Override
    public String getTranslationKey(ItemStack stack) {
        return super.getTranslationKey() + "." + stack.getMetadata();
    }
}
Я и хз что еще скинуть...
 
4,046
63
645
Ну я хз. Ты говоришь, что два блока должны выглядеть по разному, но показываешь только один. Я ж не знаю, что у тебя там.
Ч.фактор всегда присутствует.
Кстати, в твоём случае, ты можешь обойтись вообще без моделей, всё можно указать в форджевских стейтах.
 

will0376

Токсичная личность
2,068
55
581
Кстати, в твоём случае, ты можешь обойтись вообще без моделей, всё можно указать в форджевских стейтах
Расскажешь,как? Я много чего про мету прочитал - так и не нашёл
 

will0376

Токсичная личность
2,068
55
581
Я ж не знаю, что у тебя там.
пример первого блока(0 мета)
(models/block/baskets/boxes_empty.json)
Java:
{
  "parent": "block/cube",
  "textures": {
    "down": "dwp:blocks/box/box_0",
    "up": "dwp:blocks/box/box_top_0",
    "north": "dwp:blocks/box/box_0",
    "east": "dwp:blocks/box/box_0",
    "south": "dwp:blocks/box/box_0",
    "west": "dwp:blocks/box/box_0",
    "particle": "dwp:blocks/box/box_0"
  }
}
Пример второго блока(0 мета)
(models/block/boxes/boxes_empty.json)
Java:
{
  "parent": "block/cube",
  "textures": {
    "down": "dwp:blocks/box/box_2",
    "up": "dwp:blocks/box/box_top_11",
    "north": "dwp:blocks/box/box_2",
    "east": "dwp:blocks/box/box_2",
    "south": "dwp:blocks/box/box_2",
    "west": "dwp:blocks/box/box_2",
    "particle": "dwp:blocks/box/box_2"
  }
}
айтем первого блока(0 мета)
(models/item/baskets_empty.json)
Java:
{
  "parent": "dwp:block/baskets/baskets_empty"
}
айтем второго блока(0 мета)
(models/item/boxes_empty.json)
Java:
{
  "parent": "dwp:block/boxes/boxes_empty"
}
блокстейт первого блока
Java:
{
  "variants": {
    "bas=empty": {
      "model": "dwp:baskets/baskets_empty"
    },
    "bas=lemons": {
      "model": "dwp:baskets/baskets_lemons"
    },
    "bas=orange": {
      "model": "dwp:baskets/baskets_orange"
    },
    "bas=vines": {
      "model": "dwp:baskets/baskets_vines"
    },
    "bas=apples": {
      "model": "dwp:baskets/baskets_apples"
    },
    "variant=flour": {
      "model": "dwp:boxes/boxes_flour"
    },
    "variant=fish": {
      "model": "dwp:boxes/boxes_fish"
    }
  }
}
второго:
Java:
{
  "forge_marker": 1,
  "variants": {
    "variant=empty": {
      "model": "dwp:boxes/boxes_empty"
    },
    "variant=blueberries": {
      "model": "dwp:boxes/boxes_blueberries"
    },
    "variant=lingonberry": {
      "model": "dwp:boxes/boxes_lingonberry"
    },
    "variant=corn": {
      "model": "dwp:boxes/boxes_corn"
    },
    "variant=flour": {
      "model": "dwp:boxes/boxes_flour"
    },
    "variant=fish": {
      "model": "dwp:boxes/boxes_fish"
    }
  }
}
в других моделях меняется только текстура UP(но почему-то только она меняется в данный момент. А боковые и "жопа" - как у первого)
Скрин расположения json'ов:
1580742450527.png
 

will0376

Токсичная личность
2,068
55
581
А ничего, что у тебя в папке baskets лежит модель boxes?
Эм, а где? я разделил baskets от boxes, но это только блоки.1580743891696.png
а айтемы я не смог разделить, иначе еще 1 абстракцию придется костылить...
 

will0376

Токсичная личность
2,068
55
581
Сверху