|
2 | 2 |
|
3 | 3 | import com.terraformersmc.cinderscapes.Cinderscapes; |
4 | 4 | import com.terraformersmc.cinderscapes.item.CinderscapesMusicDiscItem; |
| 5 | +import net.minecraft.MinecraftVersion; |
5 | 6 | import net.minecraft.block.ComposterBlock; |
6 | 7 | import net.minecraft.entity.effect.StatusEffectInstance; |
7 | 8 | import net.minecraft.entity.effect.StatusEffects; |
@@ -33,15 +34,25 @@ public class CinderscapesItems { |
33 | 34 | public static final Item SMOKY_QUARTZ = add("smoky_quartz", new Item(new Item.Settings().group(ItemGroup.MATERIALS))); |
34 | 35 | public static final Item SULFUR_QUARTZ = add("sulfur_quartz", new Item(new Item.Settings().group(ItemGroup.MATERIALS))); |
35 | 36 |
|
36 | | - public static final Item MUSIC_DISC_LUMINOUS_PLANTATION = add("music_disc_luminous_plantation", new CinderscapesMusicDiscItem(14, CinderscapesSoundEvents.MUSIC_DISC_LUMINOUS_PLANTATION, 231)); |
37 | | - public static final Item MUSIC_DISC_CHILLING_IN_HELL = add("music_disc_chilling_in_hell", new CinderscapesMusicDiscItem(14, CinderscapesSoundEvents.MUSIC_DISC_CHILLING_IN_HELL, 136)); |
| 37 | + // TODO: Fails in 1.19.0 where Minecraft does not want to know the length. |
| 38 | + // Rip out if{} block in init() and restore the two lines below in 1.20. |
| 39 | + //public static final Item MUSIC_DISC_LUMINOUS_PLANTATION = add("music_disc_luminous_plantation", new CinderscapesMusicDiscItem(14, CinderscapesSoundEvents.MUSIC_DISC_LUMINOUS_PLANTATION, 231)); |
| 40 | + //public static final Item MUSIC_DISC_CHILLING_IN_HELL = add("music_disc_chilling_in_hell", new CinderscapesMusicDiscItem(14, CinderscapesSoundEvents.MUSIC_DISC_CHILLING_IN_HELL, 136)); |
| 41 | + public static Item MUSIC_DISC_LUMINOUS_PLANTATION; |
| 42 | + public static Item MUSIC_DISC_CHILLING_IN_HELL; |
38 | 43 |
|
39 | 44 | private static <I extends Item> I add(String name, I item) { |
40 | 45 | ITEMS.put(Cinderscapes.id(name), item); |
41 | 46 | return item; |
42 | 47 | } |
43 | 48 |
|
44 | 49 | public static void init() { |
| 50 | + // TODO: I've said it before but ... WTH does Mojang think dot releases are for? |
| 51 | + // STOP MODIFYING THE API IN DOT RELEASES, MOJANG! STOP IT!!! |
| 52 | + if (MinecraftVersion.CURRENT.toString().startsWith("1.19.")) { |
| 53 | + MUSIC_DISC_LUMINOUS_PLANTATION = add("music_disc_luminous_plantation", new CinderscapesMusicDiscItem(14, CinderscapesSoundEvents.MUSIC_DISC_LUMINOUS_PLANTATION, 231)); |
| 54 | + MUSIC_DISC_CHILLING_IN_HELL = add("music_disc_chilling_in_hell", new CinderscapesMusicDiscItem(14, CinderscapesSoundEvents.MUSIC_DISC_CHILLING_IN_HELL, 136)); |
| 55 | + } |
45 | 56 |
|
46 | 57 | for (Identifier id : ITEMS.keySet()) { |
47 | 58 | Registry.register(Registry.ITEM, id, ITEMS.get(id)); |
|
0 commit comments