I added two custom paintings (one with size 64x64 and one 16x16) but none of them are showing up. I added the .png files in the assets/[mod_id]/textures/painting/ folder, they are 16x16 and 64x64 resolution as per their size.
No errors exist in the logs.
Is there something I did wrong?
Code is as follows:
@Mod(MassEffectsMod.MODID)
public class MassEffectsMod {
public static final String MODID = "mass_effects_mod";
private static final Logger LOGGER = LogUtils.getLogger();
public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, MODID);
public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MODID);
public static final DeferredRegister<SoundEvent> SOUNDS = DeferredRegister.create(ForgeRegistries.SOUND_EVENTS, MODID);
public static final DeferredRegister<PaintingVariant> PAINTINGS = DeferredRegister.create(ForgeRegistries.PAINTING_VARIANTS, MODID);
public static final RegistryObject<Block> EXAMPLE_BLOCK = BLOCKS.register("silo", () -> new Silo(BlockBehaviour.Properties.of(Material.STONE)));
public static final RegistryObject<Item> EXAMPLE_BLOCK_ITEM = ITEMS.register("silo", () -> new BlockItem(EXAMPLE_BLOCK.get(), new Item.Properties().tab(CreativeModeTab.TAB_BUILDING_BLOCKS)));
public static final RegistryObject<SoundEvent> BCS = SOUNDS.register("bcs", () -> new SoundEvent(new ResourceLocation(MassEffectsMod.MODID, "bcs")));
public static final RegistryObject<Item> BCS_DISK = ITEMS.register("bcs",
() -> new RecordItem(4, BCS, new Item.Properties().tab(CreativeModeTab.TAB_MISC)));
public static final RegistryObject<PaintingVariant> BCS_PAINTING = PAINTINGS.register("bcspainting", () -> new PaintingVariant(64, 64));
public static final RegistryObject<PaintingVariant> BCS_PAINTING_2 = PAINTINGS.register("bcs", () -> new PaintingVariant(16, 16));
public MassEffectsMod() {
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
modEventBus.addListener(this::commonSetup);
BLOCKS.register(modEventBus);
ITEMS.register(modEventBus);
SOUNDS.register(modEventBus);
PAINTINGS.register(modEventBus);
MinecraftForge.EVENT_BUS.register(this);
}
private void commonSetup(final FMLCommonSetupEvent event) {
}
@SubscribeEvent
public void onServerStarting(ServerStartingEvent event) {
}
@Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD)
public static class ClientModEvents {
@SubscribeEvent
public static void onClientSetup(FMLClientSetupEvent event) {
}
}
}
Summoning a painting through summon command just summons the Kebab painting.