1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
package space.autistic.radio
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents
import net.minecraft.item.Item
import net.minecraft.item.ItemFrameItem
import net.minecraft.item.ItemGroups
import net.minecraft.registry.Registries
import net.minecraft.registry.Registry
import net.minecraft.registry.RegistryKey
import net.minecraft.registry.RegistryKeys
import net.minecraft.text.Text
import net.minecraft.util.Identifier
import space.autistic.radio.item.DisposableTransmitterItem
import space.autistic.radio.item.StorageCardItem
object PirateRadioItems {
val SBC_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(PirateRadio.MOD_ID, "sbc"))
val SBC = register(Item(Item.Settings()), SBC_KEY)
val WIRE_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(PirateRadio.MOD_ID, "wire"))
val WIRE = register(Item(Item.Settings()), WIRE_KEY)
val POWERBANK_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(PirateRadio.MOD_ID, "powerbank"))
val POWERBANK = register(Item(Item.Settings()), POWERBANK_KEY)
val STORAGE_CARD_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(PirateRadio.MOD_ID, "storage-card"))
val STORAGE_CARD = register(
StorageCardItem(
Item.Settings().maxCount(1).component(PirateRadioComponents.FREQUENCY, 768)
.component(PirateRadioComponents.MESSAGE, Text.literal(""))
), STORAGE_CARD_KEY
)
val DISPOSABLE_TRANSMITTER_KEY =
RegistryKey.of(RegistryKeys.ITEM, Identifier.of(PirateRadio.MOD_ID, "disposable-transmitter"))
val DISPOSABLE_TRANSMITTER = register(
DisposableTransmitterItem(PirateRadioEntityTypes.DISPOSABLE_TRANSMITTER, Item.Settings()),
DISPOSABLE_TRANSMITTER_KEY
)
// val FM_RECEIVER_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(PirateRadio.MOD_ID, "fm-receiver"))
// val FM_RECEIVER = register(Item(Item.Settings()), FM_RECEIVER_KEY)
fun register(item: Item, registryKey: RegistryKey<Item>): Item {
return Registry.register(Registries.ITEM, registryKey.value, item)
}
fun initialize() {
ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register {
it.add(SBC)
it.add(WIRE)
it.add(POWERBANK)
it.add(STORAGE_CARD)
}
}
}
|