machine upgrades
@ -31,7 +31,6 @@ import ru.dbotthepony.mc.otm.datagen.blocks.MatteryBlockStateProvider
|
|||||||
import ru.dbotthepony.mc.otm.datagen.items.MatteryItemModelProvider
|
import ru.dbotthepony.mc.otm.datagen.items.MatteryItemModelProvider
|
||||||
import ru.dbotthepony.mc.otm.datagen.lang.AddEnglishLanguage
|
import ru.dbotthepony.mc.otm.datagen.lang.AddEnglishLanguage
|
||||||
import ru.dbotthepony.mc.otm.datagen.models.MatteryBlockModelProvider
|
import ru.dbotthepony.mc.otm.datagen.models.MatteryBlockModelProvider
|
||||||
import ru.dbotthepony.mc.otm.datagen.recipes.MatteryRecipeProvider
|
|
||||||
import ru.dbotthepony.mc.otm.registry.*
|
import ru.dbotthepony.mc.otm.registry.*
|
||||||
import ru.dbotthepony.mc.otm.core.registryName
|
import ru.dbotthepony.mc.otm.core.registryName
|
||||||
import ru.dbotthepony.mc.otm.datagen.advancements.addAdvancements
|
import ru.dbotthepony.mc.otm.datagen.advancements.addAdvancements
|
||||||
@ -45,15 +44,7 @@ import ru.dbotthepony.mc.otm.datagen.lang.MatteryLanguageProvider
|
|||||||
import ru.dbotthepony.mc.otm.datagen.loot.*
|
import ru.dbotthepony.mc.otm.datagen.loot.*
|
||||||
import ru.dbotthepony.mc.otm.datagen.loot.LootModifiers
|
import ru.dbotthepony.mc.otm.datagen.loot.LootModifiers
|
||||||
import ru.dbotthepony.mc.otm.datagen.models.addBlockModels
|
import ru.dbotthepony.mc.otm.datagen.models.addBlockModels
|
||||||
import ru.dbotthepony.mc.otm.datagen.recipes.addBlastingRecipes
|
import ru.dbotthepony.mc.otm.datagen.recipes.*
|
||||||
import ru.dbotthepony.mc.otm.datagen.recipes.addCraftingTableRecipes
|
|
||||||
import ru.dbotthepony.mc.otm.datagen.recipes.addDecorativesRecipes
|
|
||||||
import ru.dbotthepony.mc.otm.datagen.recipes.addMatterEntanglerRecipes
|
|
||||||
import ru.dbotthepony.mc.otm.datagen.recipes.addMicrowaveRecipes
|
|
||||||
import ru.dbotthepony.mc.otm.datagen.recipes.addPlatePressRecipes
|
|
||||||
import ru.dbotthepony.mc.otm.datagen.recipes.addShapelessRecipes
|
|
||||||
import ru.dbotthepony.mc.otm.datagen.recipes.addOreSmeltingRecipes
|
|
||||||
import ru.dbotthepony.mc.otm.datagen.recipes.addPainterRecipes
|
|
||||||
import ru.dbotthepony.mc.otm.datagen.tags.TagsProvider
|
import ru.dbotthepony.mc.otm.datagen.tags.TagsProvider
|
||||||
import ru.dbotthepony.mc.otm.datagen.tags.addTags
|
import ru.dbotthepony.mc.otm.datagen.tags.addTags
|
||||||
import ru.dbotthepony.mc.otm.matter.MatterDataProvider
|
import ru.dbotthepony.mc.otm.matter.MatterDataProvider
|
||||||
@ -563,6 +554,7 @@ object DataGen {
|
|||||||
addCraftingTableRecipes(consumer)
|
addCraftingTableRecipes(consumer)
|
||||||
addBlastingRecipes(consumer)
|
addBlastingRecipes(consumer)
|
||||||
addDecorativesRecipes(recipeProvider, consumer)
|
addDecorativesRecipes(recipeProvider, consumer)
|
||||||
|
addMachineUpgradeRecipes(consumer)
|
||||||
addShapelessRecipes(consumer)
|
addShapelessRecipes(consumer)
|
||||||
addOreSmeltingRecipes(consumer)
|
addOreSmeltingRecipes(consumer)
|
||||||
addPainterRecipes(consumer)
|
addPainterRecipes(consumer)
|
||||||
|
@ -100,25 +100,49 @@ fun addItemModels(provider: MatteryItemModelProvider) {
|
|||||||
provider.generated(MItems.MATTER_CAPACITOR_DENSE, modLocation("item/matter_capacitor_tier3"))
|
provider.generated(MItems.MATTER_CAPACITOR_DENSE, modLocation("item/matter_capacitor_tier3"))
|
||||||
provider.generated(MItems.MATTER_CAPACITOR_CREATIVE)
|
provider.generated(MItems.MATTER_CAPACITOR_CREATIVE)
|
||||||
|
|
||||||
provider.generated(MItems.CreativeUpgrades.SPEED, modLocation("item/upgrade_speed"))
|
provider.generated(MItems.MachineUpgrades.Basic.BLANK, modLocation("item/machine_upgrade_tier1"))
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Basic.SPEED, "speed", "tier1")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Basic.ENERGY_CONSUMPTION, "energy", "tier1")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Basic.FAILSAFE, "failure", "tier1")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Basic.ENERGY_STORAGE, "capacity", "tier1")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Basic.MATTER_STORAGE, "matter", "tier1")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Basic.PROCESSING_ITEMS, "processing", "tier1")
|
||||||
|
|
||||||
provider.generated(MItems.CreativeUpgrades.ENERGY_CONSUMPTION, modLocation("item/upgrade_energy"))
|
provider.generated(MItems.MachineUpgrades.Normal.BLANK, modLocation("item/machine_upgrade_tier2"))
|
||||||
provider.generated(MItems.CreativeUpgrades.ENERGY_THROUGHPUT, modLocation("item/upgrade_energy"))
|
provider.upgrade(MItems.MachineUpgrades.Normal.SPEED, "speed", "tier2")
|
||||||
provider.generated(MItems.CreativeUpgrades.ENERGY_THROUGHPUT_FLAT, modLocation("item/upgrade_energy"))
|
provider.upgrade(MItems.MachineUpgrades.Normal.ENERGY_CONSUMPTION, "energy", "tier2")
|
||||||
provider.generated(MItems.CreativeUpgrades.ENERGY_THROUGHPUT_FLAT_SMALL, modLocation("item/upgrade_energy"))
|
provider.upgrade(MItems.MachineUpgrades.Normal.FAILSAFE, "failure", "tier2")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Normal.ENERGY_STORAGE, "capacity", "tier2")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Normal.MATTER_STORAGE, "matter", "tier2")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Normal.PROCESSING_ITEMS, "processing", "tier2")
|
||||||
|
|
||||||
provider.generated(MItems.CreativeUpgrades.ENERGY_STORAGE, modLocation("item/upgrade_capacity"))
|
provider.generated(MItems.MachineUpgrades.Advanced.BLANK, modLocation("item/machine_upgrade_tier3"))
|
||||||
provider.generated(MItems.CreativeUpgrades.ENERGY_STORAGE_FLAT, modLocation("item/upgrade_capacity"))
|
provider.upgrade(MItems.MachineUpgrades.Advanced.SPEED, "speed", "tier3")
|
||||||
provider.generated(MItems.CreativeUpgrades.ENERGY_STORAGE_FLAT_SMALL, modLocation("item/upgrade_capacity"))
|
provider.upgrade(MItems.MachineUpgrades.Advanced.ENERGY_CONSUMPTION, "energy", "tier3")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Advanced.FAILSAFE, "failure", "tier3")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Advanced.ENERGY_STORAGE, "capacity", "tier3")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Advanced.MATTER_STORAGE, "matter", "tier3")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Advanced.PROCESSING_ITEMS, "processing", "tier3")
|
||||||
|
|
||||||
provider.generated(MItems.CreativeUpgrades.FAILSAFE, modLocation("item/upgrade_failure"))
|
provider.upgrade(MItems.MachineUpgrades.Creative.SPEED, "speed", "creative")
|
||||||
provider.generated(MItems.CreativeUpgrades.FAILURE, modLocation("item/upgrade_failure"))
|
|
||||||
|
|
||||||
provider.generated(MItems.CreativeUpgrades.PROCESSING_ITEMS, modLocation("item/upgrade_processing"))
|
provider.upgrade(MItems.MachineUpgrades.Creative.ENERGY_CONSUMPTION, "energy", "creative")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Creative.ENERGY_THROUGHPUT, "energy", "creative")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Creative.ENERGY_THROUGHPUT_FLAT, "energy", "creative")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Creative.ENERGY_THROUGHPUT_FLAT_SMALL, "energy", "creative")
|
||||||
|
|
||||||
provider.generated(MItems.CreativeUpgrades.MATTER_STORAGE, modLocation("item/upgrade_matter"))
|
provider.upgrade(MItems.MachineUpgrades.Creative.ENERGY_STORAGE, "capacity", "creative")
|
||||||
provider.generated(MItems.CreativeUpgrades.MATTER_STORAGE_FLAT, modLocation("item/upgrade_matter"))
|
provider.upgrade(MItems.MachineUpgrades.Creative.ENERGY_STORAGE_FLAT, "capacity", "creative")
|
||||||
provider.generated(MItems.CreativeUpgrades.MATTER_STORAGE_FLAT_SMALL, modLocation("item/upgrade_matter"))
|
provider.upgrade(MItems.MachineUpgrades.Creative.ENERGY_STORAGE_FLAT_SMALL, "capacity", "creative")
|
||||||
|
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Creative.FAILSAFE, "failure", "creative")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Creative.FAILURE, "failure", "creative")
|
||||||
|
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Creative.PROCESSING_ITEMS, "processing", "creative")
|
||||||
|
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Creative.MATTER_STORAGE, "matter", "creative")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Creative.MATTER_STORAGE_FLAT, "matter", "creative")
|
||||||
|
provider.upgrade(MItems.MachineUpgrades.Creative.MATTER_STORAGE_FLAT_SMALL, "matter", "creative")
|
||||||
|
|
||||||
|
|
||||||
provider.generated(MItems.QUANTUM_BATTERY)
|
provider.generated(MItems.QUANTUM_BATTERY)
|
||||||
|
@ -113,6 +113,12 @@ class MatteryItemModelProvider(event: GatherDataEvent) : ItemModelProvider(event
|
|||||||
fun armorColored(vararg items: Item) = items.forEach { armorColored(it) }
|
fun armorColored(vararg items: Item) = items.forEach { armorColored(it) }
|
||||||
fun armorColored(items: Collection<Item>) = items.forEach { armorColored(it) }
|
fun armorColored(items: Collection<Item>) = items.forEach { armorColored(it) }
|
||||||
|
|
||||||
|
fun upgrade(item: Item, upgradeType: String, tier: String = "tier0") = exec {
|
||||||
|
withExistingParent(item.registryName!!.path, GENERATED)
|
||||||
|
.texture("layer0", modLocation("item/machine_upgrade_$tier"))
|
||||||
|
.texture("layer1", modLocation("item/machine_upgrade_icon_$upgradeType"))
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val ARMOR_TRIM_MATERIALS = listOf("quartz", "iron", "netherite", "redstone", "copper", "gold", "emerald", "diamond", "lapis", "amethyst")
|
val ARMOR_TRIM_MATERIALS = listOf("quartz", "iron", "netherite", "redstone", "copper", "gold", "emerald", "diamond", "lapis", "amethyst")
|
||||||
val GENERATED = ResourceLocation("minecraft", "item/generated")
|
val GENERATED = ResourceLocation("minecraft", "item/generated")
|
||||||
|
@ -658,20 +658,44 @@ private fun items(provider: MatteryLanguageProvider) {
|
|||||||
add(MItems.ZPM_BATTERY, "Zero Point Module")
|
add(MItems.ZPM_BATTERY, "Zero Point Module")
|
||||||
add(MItems.ZPM_BATTERY, "description", "Can be found in hands of those who travel between dimensions, if they ever reached different reality of origin of these constructs...")
|
add(MItems.ZPM_BATTERY, "description", "Can be found in hands of those who travel between dimensions, if they ever reached different reality of origin of these constructs...")
|
||||||
|
|
||||||
add(MItems.CreativeUpgrades.SPEED, "Creative Speed Upgrade")
|
add(MItems.MachineUpgrades.Basic.BLANK, "Basic Upgrade Template")
|
||||||
add(MItems.CreativeUpgrades.ENERGY_CONSUMPTION, "Creative Energy Consumption Upgrade")
|
add(MItems.MachineUpgrades.Basic.SPEED, "Basic Speed Upgrade")
|
||||||
add(MItems.CreativeUpgrades.ENERGY_STORAGE, "Creative Energy Storage Upgrade")
|
add(MItems.MachineUpgrades.Basic.ENERGY_CONSUMPTION, "Basic Energy Consumption Upgrade")
|
||||||
add(MItems.CreativeUpgrades.ENERGY_STORAGE_FLAT, "Creative Energy Storage Upgrade (Flat)")
|
add(MItems.MachineUpgrades.Basic.FAILSAFE, "Basic Failsafe Upgrade")
|
||||||
add(MItems.CreativeUpgrades.ENERGY_STORAGE_FLAT_SMALL, "Creative Energy Storage Upgrade (Flat Small)")
|
add(MItems.MachineUpgrades.Basic.ENERGY_STORAGE, "Basic Energy Storage Upgrade")
|
||||||
add(MItems.CreativeUpgrades.MATTER_STORAGE, "Creative Matter Storage Upgrade")
|
add(MItems.MachineUpgrades.Basic.MATTER_STORAGE, "Basic Matter Storage Upgrade")
|
||||||
add(MItems.CreativeUpgrades.MATTER_STORAGE_FLAT, "Creative Matter Storage Upgrade (Flat)")
|
add(MItems.MachineUpgrades.Basic.PROCESSING_ITEMS, "Basic Item Processing Upgrade")
|
||||||
add(MItems.CreativeUpgrades.MATTER_STORAGE_FLAT_SMALL, "Creative Matter Storage Upgrade (Flat Small)")
|
|
||||||
add(MItems.CreativeUpgrades.ENERGY_THROUGHPUT, "Creative Energy Throughput Upgrade")
|
add(MItems.MachineUpgrades.Normal.BLANK, "Upgrade Template")
|
||||||
add(MItems.CreativeUpgrades.ENERGY_THROUGHPUT_FLAT, "Creative Energy Throughput Upgrade (Flat)")
|
add(MItems.MachineUpgrades.Normal.SPEED, "Speed Upgrade")
|
||||||
add(MItems.CreativeUpgrades.ENERGY_THROUGHPUT_FLAT_SMALL, "Creative Energy Throughput Upgrade (Flat Small)")
|
add(MItems.MachineUpgrades.Normal.ENERGY_CONSUMPTION, "Energy Consumption Upgrade")
|
||||||
add(MItems.CreativeUpgrades.FAILSAFE, "Creative Failsafe Upgrade")
|
add(MItems.MachineUpgrades.Normal.FAILSAFE, "Failsafe Upgrade")
|
||||||
add(MItems.CreativeUpgrades.FAILURE, "Creative Failure Upgrade")
|
add(MItems.MachineUpgrades.Normal.ENERGY_STORAGE, "Energy Storage Upgrade")
|
||||||
add(MItems.CreativeUpgrades.PROCESSING_ITEMS, "Creative Item Processing Upgrade")
|
add(MItems.MachineUpgrades.Normal.MATTER_STORAGE, "Matter Storage Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Normal.PROCESSING_ITEMS, "Item Processing Upgrade")
|
||||||
|
|
||||||
|
add(MItems.MachineUpgrades.Advanced.BLANK, "Advanced Upgrade Template")
|
||||||
|
add(MItems.MachineUpgrades.Advanced.SPEED, "Advanced Speed Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Advanced.ENERGY_CONSUMPTION, "Advanced Energy Consumption Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Advanced.FAILSAFE, "Advanced Failsafe Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Advanced.ENERGY_STORAGE, "Advanced Energy Storage Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Advanced.MATTER_STORAGE, "Advanced Matter Storage Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Advanced.PROCESSING_ITEMS, "Advanced Item Processing Upgrade")
|
||||||
|
|
||||||
|
add(MItems.MachineUpgrades.Creative.SPEED, "Creative Speed Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_CONSUMPTION, "Creative Energy Consumption Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_STORAGE, "Creative Energy Storage Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_STORAGE_FLAT, "Creative Energy Storage Upgrade (Flat)")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_STORAGE_FLAT_SMALL, "Creative Energy Storage Upgrade (Flat Small)")
|
||||||
|
add(MItems.MachineUpgrades.Creative.MATTER_STORAGE, "Creative Matter Storage Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Creative.MATTER_STORAGE_FLAT, "Creative Matter Storage Upgrade (Flat)")
|
||||||
|
add(MItems.MachineUpgrades.Creative.MATTER_STORAGE_FLAT_SMALL, "Creative Matter Storage Upgrade (Flat Small)")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_THROUGHPUT, "Creative Energy Throughput Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_THROUGHPUT_FLAT, "Creative Energy Throughput Upgrade (Flat)")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_THROUGHPUT_FLAT_SMALL, "Creative Energy Throughput Upgrade (Flat Small)")
|
||||||
|
add(MItems.MachineUpgrades.Creative.FAILSAFE, "Creative Failsafe Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Creative.FAILURE, "Creative Failure Upgrade")
|
||||||
|
add(MItems.MachineUpgrades.Creative.PROCESSING_ITEMS, "Creative Item Processing Upgrade")
|
||||||
|
|
||||||
add(MItems.CHEST_UPGRADER, "Crate-r")
|
add(MItems.CHEST_UPGRADER, "Crate-r")
|
||||||
add(MItems.CHEST_UPGRADER, "desc", "Replaces placed chests and barrels with cargo crates while keeping storage contents")
|
add(MItems.CHEST_UPGRADER, "desc", "Replaces placed chests and barrels with cargo crates while keeping storage contents")
|
||||||
|
@ -660,20 +660,44 @@ private fun items(provider: MatteryLanguageProvider) {
|
|||||||
add(MItems.ZPM_BATTERY, "Модуль нулевой точки")
|
add(MItems.ZPM_BATTERY, "Модуль нулевой точки")
|
||||||
add(MItems.ZPM_BATTERY, "description", "Может быть найден у тех, кто путешествует между измерениями, если, конечно, они смогли достигнуть вселенной, где данные устройства были созиданы...")
|
add(MItems.ZPM_BATTERY, "description", "Может быть найден у тех, кто путешествует между измерениями, если, конечно, они смогли достигнуть вселенной, где данные устройства были созиданы...")
|
||||||
|
|
||||||
add(MItems.CreativeUpgrades.SPEED, "Творческое улучшение скорости")
|
add(MItems.MachineUpgrades.Basic.BLANK, "Шаблон простого улучшения")
|
||||||
add(MItems.CreativeUpgrades.ENERGY_CONSUMPTION, "Творческое улучшение энергоэффективности")
|
add(MItems.MachineUpgrades.Basic.SPEED, "Простое улучшение скорости")
|
||||||
add(MItems.CreativeUpgrades.ENERGY_STORAGE, "Творческое улучшение энергохраналища")
|
add(MItems.MachineUpgrades.Basic.ENERGY_CONSUMPTION, "Простое улучшение энергоэффективности")
|
||||||
add(MItems.CreativeUpgrades.ENERGY_STORAGE_FLAT, "Творческое улучшение энергохраналища (простое)")
|
add(MItems.MachineUpgrades.Basic.FAILSAFE, "Простое улучшение отказоустойчивости")
|
||||||
add(MItems.CreativeUpgrades.ENERGY_STORAGE_FLAT_SMALL, "Творческое улучшение энергохраналища (малое простое)")
|
add(MItems.MachineUpgrades.Basic.ENERGY_STORAGE, "Простое улучшение энергохранилища")
|
||||||
add(MItems.CreativeUpgrades.MATTER_STORAGE, "Творческое улучшение хранилища материи")
|
add(MItems.MachineUpgrades.Basic.MATTER_STORAGE, "Простое улучшение хранилища материи")
|
||||||
add(MItems.CreativeUpgrades.MATTER_STORAGE_FLAT, "Творческое улучшение хранилища материи (простое)")
|
add(MItems.MachineUpgrades.Basic.PROCESSING_ITEMS, "Простое улучшение обработки")
|
||||||
add(MItems.CreativeUpgrades.MATTER_STORAGE_FLAT_SMALL, "Творческое улучшение хранилища материи (малое простое)")
|
|
||||||
add(MItems.CreativeUpgrades.ENERGY_THROUGHPUT, "Творческое улучшение энергоканала")
|
add(MItems.MachineUpgrades.Normal.BLANK, "Шаблон улучшения")
|
||||||
add(MItems.CreativeUpgrades.ENERGY_THROUGHPUT_FLAT, "Творческое улучшение энергоканала (простое)")
|
add(MItems.MachineUpgrades.Normal.SPEED, "Улучшение скорости")
|
||||||
add(MItems.CreativeUpgrades.ENERGY_THROUGHPUT_FLAT_SMALL, "Творческое улучшение энергоканала (малое простое)")
|
add(MItems.MachineUpgrades.Normal.ENERGY_CONSUMPTION, "Улучшение энергоэффективности")
|
||||||
add(MItems.CreativeUpgrades.FAILSAFE, "Творческое улучшение отказоустойчивости")
|
add(MItems.MachineUpgrades.Normal.FAILSAFE, "Улучшение отказоустойчивости")
|
||||||
add(MItems.CreativeUpgrades.FAILURE, "Творческое улучшение краха")
|
add(MItems.MachineUpgrades.Normal.ENERGY_STORAGE, "Улучшение энергохранилища")
|
||||||
add(MItems.CreativeUpgrades.PROCESSING_ITEMS, "Творческое улучшение обработки")
|
add(MItems.MachineUpgrades.Normal.MATTER_STORAGE, "Улучшение хранилища материи")
|
||||||
|
add(MItems.MachineUpgrades.Normal.PROCESSING_ITEMS, "Улучшение обработки")
|
||||||
|
|
||||||
|
add(MItems.MachineUpgrades.Advanced.BLANK, "Шаблон продвинутого улучшения")
|
||||||
|
add(MItems.MachineUpgrades.Advanced.SPEED, "Продвинутое улучшение скорости")
|
||||||
|
add(MItems.MachineUpgrades.Advanced.ENERGY_CONSUMPTION, "Продвинутое улучшение энергоэффективности")
|
||||||
|
add(MItems.MachineUpgrades.Advanced.FAILSAFE, "Продвинутое улучшение отказоустойчивости")
|
||||||
|
add(MItems.MachineUpgrades.Advanced.ENERGY_STORAGE, "Продвинутое улучшение энергохранилища")
|
||||||
|
add(MItems.MachineUpgrades.Advanced.MATTER_STORAGE, "Продвинутое улучшение хранилища материи")
|
||||||
|
add(MItems.MachineUpgrades.Advanced.PROCESSING_ITEMS, "Продвинутое улучшение обработки")
|
||||||
|
|
||||||
|
add(MItems.MachineUpgrades.Creative.SPEED, "Творческое улучшение скорости")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_CONSUMPTION, "Творческое улучшение энергоэффективности")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_STORAGE, "Творческое улучшение энергохранилища")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_STORAGE_FLAT, "Творческое улучшение энергохранилища (простое)")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_STORAGE_FLAT_SMALL, "Творческое улучшение энергохранилища (малое простое)")
|
||||||
|
add(MItems.MachineUpgrades.Creative.MATTER_STORAGE, "Творческое улучшение хранилища материи")
|
||||||
|
add(MItems.MachineUpgrades.Creative.MATTER_STORAGE_FLAT, "Творческое улучшение хранилища материи (простое)")
|
||||||
|
add(MItems.MachineUpgrades.Creative.MATTER_STORAGE_FLAT_SMALL, "Творческое улучшение хранилища материи (малое простое)")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_THROUGHPUT, "Творческое улучшение энергоканала")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_THROUGHPUT_FLAT, "Творческое улучшение энергоканала (простое)")
|
||||||
|
add(MItems.MachineUpgrades.Creative.ENERGY_THROUGHPUT_FLAT_SMALL, "Творческое улучшение энергоканала (малое простое)")
|
||||||
|
add(MItems.MachineUpgrades.Creative.FAILSAFE, "Творческое улучшение отказоустойчивости")
|
||||||
|
add(MItems.MachineUpgrades.Creative.FAILURE, "Творческое улучшение краха")
|
||||||
|
add(MItems.MachineUpgrades.Creative.PROCESSING_ITEMS, "Творческое улучшение обработки")
|
||||||
|
|
||||||
add(MItems.CHEST_UPGRADER, "Ящикатор")
|
add(MItems.CHEST_UPGRADER, "Ящикатор")
|
||||||
add(MItems.CHEST_UPGRADER, "desc", "Заменяет установленные сундуки и бочки грузовыми ящиками с сохранением содержимого")
|
add(MItems.CHEST_UPGRADER, "desc", "Заменяет установленные сундуки и бочки грузовыми ящиками с сохранением содержимого")
|
||||||
|
@ -0,0 +1,83 @@
|
|||||||
|
package ru.dbotthepony.mc.otm.datagen.recipes
|
||||||
|
|
||||||
|
import net.minecraft.data.recipes.RecipeOutput
|
||||||
|
import net.minecraft.world.item.Items
|
||||||
|
import net.minecraftforge.common.Tags
|
||||||
|
import ru.dbotthepony.mc.otm.registry.MItemTags
|
||||||
|
import ru.dbotthepony.mc.otm.registry.MItems
|
||||||
|
|
||||||
|
fun addMachineUpgradeRecipes(consumer: RecipeOutput) {
|
||||||
|
MatteryRecipe(MItems.MachineUpgrades.Basic.BLANK, 4)
|
||||||
|
.rowB(Items.REDSTONE)
|
||||||
|
.rowAC(MItemTags.IRON_PLATES, MItemTags.IRON_PLATES)
|
||||||
|
.rowB(MItems.ELECTRIC_PARTS)
|
||||||
|
.unlockedBy(MItemTags.IRON_PLATES)
|
||||||
|
.unlockedBy(MItems.ELECTRIC_PARTS)
|
||||||
|
.build(consumer)
|
||||||
|
|
||||||
|
MatteryRecipe(MItems.MachineUpgrades.Normal.BLANK, 4)
|
||||||
|
.row(MItemTags.COPPER_WIRES, Items.REDSTONE, MItemTags.COPPER_WIRES)
|
||||||
|
.row(MItemTags.IRON_PLATES, Items.REDSTONE, MItemTags.IRON_PLATES)
|
||||||
|
.rowB(MItems.ELECTRIC_PARTS)
|
||||||
|
.unlockedBy(MItemTags.IRON_PLATES)
|
||||||
|
.unlockedBy(MItems.ELECTRIC_PARTS)
|
||||||
|
.build(consumer)
|
||||||
|
|
||||||
|
MatteryRecipe(MItems.MachineUpgrades.Advanced.BLANK, 4)
|
||||||
|
.row(MItemTags.GOLD_WIRES, Items.REDSTONE, MItemTags.GOLD_WIRES)
|
||||||
|
.row(MItemTags.TRITANIUM_PLATES, MItemTags.COPPER_WIRES, MItemTags.TRITANIUM_PLATES)
|
||||||
|
.row(MItems.ELECTRIC_PARTS, Items.REDSTONE, MItems.ELECTRIC_PARTS)
|
||||||
|
.unlockedBy(MItemTags.TRITANIUM_PLATES)
|
||||||
|
.unlockedBy(MItems.ELECTRIC_PARTS)
|
||||||
|
.build(consumer)
|
||||||
|
|
||||||
|
for (tier in MItems.MachineUpgrades.CRAFTABLE_TIERS) {
|
||||||
|
MatteryRecipe(tier.SPEED, 1)
|
||||||
|
.rowB(Items.REDSTONE)
|
||||||
|
.row(Items.SUGAR, MItemTags.COPPER_WIRES, Items.SUGAR)
|
||||||
|
.rowB(tier.BLANK)
|
||||||
|
.unlockedBy(tier.BLANK)
|
||||||
|
.unlockedBy(MItemTags.COPPER_WIRES)
|
||||||
|
.build(consumer)
|
||||||
|
|
||||||
|
MatteryRecipe(tier.ENERGY_CONSUMPTION, 1)
|
||||||
|
.rowB(Items.REDSTONE)
|
||||||
|
.row(MItemTags.COPPER_WIRES, MItemTags.GOLD_WIRES, MItemTags.COPPER_WIRES)
|
||||||
|
.rowB(tier.BLANK)
|
||||||
|
.unlockedBy(tier.BLANK)
|
||||||
|
.unlockedBy(MItemTags.GOLD_WIRES)
|
||||||
|
.build(consumer)
|
||||||
|
|
||||||
|
MatteryRecipe(tier.FAILSAFE, 1)
|
||||||
|
.rowB(MItems.ELECTRIC_PARTS)
|
||||||
|
.row(MItemTags.COPPER_WIRES, MItems.QUANTUM_TRANSCEIVER, MItemTags.COPPER_WIRES)
|
||||||
|
.rowB(tier.BLANK)
|
||||||
|
.unlockedBy(tier.BLANK)
|
||||||
|
.unlockedBy(MItems.QUANTUM_TRANSCEIVER)
|
||||||
|
.build(consumer)
|
||||||
|
|
||||||
|
MatteryRecipe(tier.ENERGY_STORAGE, 1)
|
||||||
|
.rowB(Items.REDSTONE)
|
||||||
|
.row(Items.REDSTONE, MItems.ENERGY_BUS, Items.REDSTONE)
|
||||||
|
.rowB(tier.BLANK)
|
||||||
|
.unlockedBy(tier.BLANK)
|
||||||
|
.unlockedBy(MItems.ENERGY_BUS)
|
||||||
|
.build(consumer)
|
||||||
|
|
||||||
|
MatteryRecipe(tier.MATTER_STORAGE, 1)
|
||||||
|
.rowB(Tags.Items.GLASS)
|
||||||
|
.row(Tags.Items.GLASS, MItems.MATTER_CAPACITOR_PARTS, Tags.Items.GLASS)
|
||||||
|
.rowB(tier.BLANK)
|
||||||
|
.unlockedBy(tier.BLANK)
|
||||||
|
.unlockedBy(MItems.MATTER_CAPACITOR_PARTS)
|
||||||
|
.build(consumer)
|
||||||
|
|
||||||
|
MatteryRecipe(tier.PROCESSING_ITEMS, 1)
|
||||||
|
.rowB(MItems.ELECTRIC_PARTS)
|
||||||
|
.row(MItems.ELECTROMAGNET, MItemTags.TRITANIUM_PLATES, MItems.ELECTROMAGNET)
|
||||||
|
.rowB(tier.BLANK)
|
||||||
|
.unlockedBy(tier.BLANK)
|
||||||
|
.unlockedBy(MItems.ELECTROMAGNET)
|
||||||
|
.build(consumer)
|
||||||
|
}
|
||||||
|
}
|
@ -133,7 +133,11 @@ fun addTags(tagsProvider: TagsProvider) {
|
|||||||
tagsProvider.items.Appender(MItemTags.TOOLS_HAMMERS).add(MItems.EXPLOSIVE_HAMMER)
|
tagsProvider.items.Appender(MItemTags.TOOLS_HAMMERS).add(MItems.EXPLOSIVE_HAMMER)
|
||||||
tagsProvider.items.forge("tools").add(MItemTags.TOOLS_HAMMERS)
|
tagsProvider.items.forge("tools").add(MItemTags.TOOLS_HAMMERS)
|
||||||
|
|
||||||
tagsProvider.items.Appender(MItemTags.UPGRADES).add(MItems.CreativeUpgrades.LIST)
|
tagsProvider.items.Appender(MItemTags.UPGRADES)
|
||||||
|
.add(MItems.MachineUpgrades.Basic.LIST)
|
||||||
|
.add(MItems.MachineUpgrades.Normal.LIST)
|
||||||
|
.add(MItems.MachineUpgrades.Advanced.LIST)
|
||||||
|
.add(MItems.MachineUpgrades.Creative.LIST)
|
||||||
|
|
||||||
tagsProvider.blocks.Appender(BlockTags.STAIRS)
|
tagsProvider.blocks.Appender(BlockTags.STAIRS)
|
||||||
.add(MRegistry.FLOOR_TILES_STAIRS.blocks.values)
|
.add(MRegistry.FLOOR_TILES_STAIRS.blocks.values)
|
||||||
|
@ -2,10 +2,12 @@ package ru.dbotthepony.mc.otm.capability
|
|||||||
|
|
||||||
import net.minecraft.ChatFormatting
|
import net.minecraft.ChatFormatting
|
||||||
import net.minecraft.network.chat.Component
|
import net.minecraft.network.chat.Component
|
||||||
|
import net.minecraft.world.item.Item
|
||||||
import ru.dbotthepony.mc.otm.client.ShiftPressedCond
|
import ru.dbotthepony.mc.otm.client.ShiftPressedCond
|
||||||
import ru.dbotthepony.mc.otm.config.MachinesConfig
|
import ru.dbotthepony.mc.otm.config.MachinesConfig
|
||||||
import ru.dbotthepony.mc.otm.core.TextComponent
|
import ru.dbotthepony.mc.otm.core.TextComponent
|
||||||
import ru.dbotthepony.mc.otm.core.TranslatableComponent
|
import ru.dbotthepony.mc.otm.core.TranslatableComponent
|
||||||
|
import ru.dbotthepony.mc.otm.core.collect.SupplierList
|
||||||
import ru.dbotthepony.mc.otm.core.immutableSet
|
import ru.dbotthepony.mc.otm.core.immutableSet
|
||||||
import ru.dbotthepony.mc.otm.core.math.Decimal
|
import ru.dbotthepony.mc.otm.core.math.Decimal
|
||||||
import ru.dbotthepony.mc.otm.core.util.formatMatter
|
import ru.dbotthepony.mc.otm.core.util.formatMatter
|
||||||
@ -153,6 +155,29 @@ fun IMatteryUpgrade.getUpgradeTooltipLines(): MutableList<Component> {
|
|||||||
return ArrayList<Component>().also { addUpgradeTooltipLines(it) }
|
return ArrayList<Component>().also { addUpgradeTooltipLines(it) }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface ITieredUpgradeSet {
|
||||||
|
val BLANK: Item
|
||||||
|
|
||||||
|
val SPEED: Item
|
||||||
|
val ENERGY_CONSUMPTION: Item
|
||||||
|
val FAILSAFE: Item
|
||||||
|
|
||||||
|
val ENERGY_STORAGE: Item
|
||||||
|
val MATTER_STORAGE: Item
|
||||||
|
|
||||||
|
val PROCESSING_ITEMS: Item
|
||||||
|
|
||||||
|
val LIST: SupplierList<Item>
|
||||||
|
get() = SupplierList(
|
||||||
|
::SPEED,
|
||||||
|
::ENERGY_CONSUMPTION,
|
||||||
|
::FAILSAFE,
|
||||||
|
::ENERGY_STORAGE,
|
||||||
|
::MATTER_STORAGE,
|
||||||
|
::PROCESSING_ITEMS,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
enum class UpgradeType {
|
enum class UpgradeType {
|
||||||
SPEED,
|
SPEED,
|
||||||
PROCESSING,
|
PROCESSING,
|
||||||
|
@ -682,7 +682,13 @@ class Decimal private constructor(val mag: BigInteger, marker: Nothing?) : Numbe
|
|||||||
@JvmField val MINUS_TWO = valueOf(-2)
|
@JvmField val MINUS_TWO = valueOf(-2)
|
||||||
@JvmField val MINUS_TEN = valueOf(-10)
|
@JvmField val MINUS_TEN = valueOf(-10)
|
||||||
@JvmField val ONE_TENTH = valueOf("0.1")
|
@JvmField val ONE_TENTH = valueOf("0.1")
|
||||||
|
@JvmField val ONE_QUARTER = valueOf("0.25")
|
||||||
|
@JvmField val ONE_EIGHTH = valueOf("0.125")
|
||||||
|
@JvmField val ONE_HALF = valueOf("0.5")
|
||||||
@JvmField val MINUS_ONE_TENTH = valueOf("-0.1")
|
@JvmField val MINUS_ONE_TENTH = valueOf("-0.1")
|
||||||
|
@JvmField val MINUS_ONE_EIGHTH = valueOf("-0.125")
|
||||||
|
@JvmField val MINUS_ONE_QUARTER = valueOf("-0.25")
|
||||||
|
@JvmField val MINUS_ONE_HALF = valueOf("-0.5")
|
||||||
|
|
||||||
@JvmField val INT_MAX_VALUE = Decimal(BI_INT_MAX)
|
@JvmField val INT_MAX_VALUE = Decimal(BI_INT_MAX)
|
||||||
@JvmField val INT_MIN_VALUE = Decimal(BI_INT_MIN)
|
@JvmField val INT_MIN_VALUE = Decimal(BI_INT_MIN)
|
||||||
|
@ -130,7 +130,10 @@ private fun CreativeModeTab.Output.fluids(value: Item) {
|
|||||||
private fun addMainCreativeTabItems(consumer: CreativeModeTab.Output) {
|
private fun addMainCreativeTabItems(consumer: CreativeModeTab.Output) {
|
||||||
with(consumer) {
|
with(consumer) {
|
||||||
accept(MItems.MACHINES)
|
accept(MItems.MACHINES)
|
||||||
accept(MItems.CreativeUpgrades.LIST)
|
accept(MItems.MachineUpgrades.Basic.LIST)
|
||||||
|
accept(MItems.MachineUpgrades.Normal.LIST)
|
||||||
|
accept(MItems.MachineUpgrades.Advanced.LIST)
|
||||||
|
accept(MItems.MachineUpgrades.Creative.LIST)
|
||||||
|
|
||||||
accept(MRegistry.CARGO_CRATES.item)
|
accept(MRegistry.CARGO_CRATES.item)
|
||||||
accept(MItems.DEV_CHEST)
|
accept(MItems.DEV_CHEST)
|
||||||
|
@ -14,6 +14,7 @@ import net.minecraftforge.eventbus.api.IEventBus
|
|||||||
import net.minecraftforge.registries.DeferredRegister
|
import net.minecraftforge.registries.DeferredRegister
|
||||||
import net.minecraftforge.registries.ForgeRegistries
|
import net.minecraftforge.registries.ForgeRegistries
|
||||||
import ru.dbotthepony.mc.otm.OverdriveThatMatters
|
import ru.dbotthepony.mc.otm.OverdriveThatMatters
|
||||||
|
import ru.dbotthepony.mc.otm.capability.ITieredUpgradeSet
|
||||||
import ru.dbotthepony.mc.otm.capability.MatteryPlayerCapability
|
import ru.dbotthepony.mc.otm.capability.MatteryPlayerCapability
|
||||||
import ru.dbotthepony.mc.otm.capability.UpgradeType
|
import ru.dbotthepony.mc.otm.capability.UpgradeType
|
||||||
import ru.dbotthepony.mc.otm.config.ItemsConfig
|
import ru.dbotthepony.mc.otm.config.ItemsConfig
|
||||||
@ -181,43 +182,97 @@ object MItems {
|
|||||||
TRITANIUM_ANVIL = SupplierList(props)
|
TRITANIUM_ANVIL = SupplierList(props)
|
||||||
}
|
}
|
||||||
|
|
||||||
object CreativeUpgrades {
|
object MachineUpgrades {
|
||||||
val SPEED: SimpleUpgrade by registry.register("creative_speed_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.SPEED.set(), speedBonus = 1.0) }
|
object Basic : ITieredUpgradeSet {
|
||||||
val ENERGY_CONSUMPTION: SimpleUpgrade by registry.register("creative_energy_consumption_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_CONSUMPTION.set(), energyConsumed = Decimal.MINUS_ONE) }
|
override val BLANK: Item by registry.register("blank_machine_upgrade_basic") { Item(DEFAULT_PROPERTIES) }
|
||||||
val ENERGY_STORAGE: SimpleUpgrade by registry.register("creative_energy_storage_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_STORAGE.set(), energyStorage = Decimal.ONE) }
|
|
||||||
val ENERGY_STORAGE_FLAT: SimpleUpgrade by registry.register("creative_energy_storage_flat_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_STORAGE.set(), energyStorageFlat = Decimal.LONG_MAX_VALUE) }
|
|
||||||
val ENERGY_STORAGE_FLAT_SMALL: SimpleUpgrade by registry.register("creative_energy_storage_flat2_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_STORAGE.set(), energyStorageFlat = Decimal.INT_MAX_VALUE) }
|
|
||||||
val ENERGY_THROUGHPUT: SimpleUpgrade by registry.register("creative_energy_throughput_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_THROUGHPUT.set(), energyThroughput = Decimal.ONE) }
|
|
||||||
val ENERGY_THROUGHPUT_FLAT: SimpleUpgrade by registry.register("creative_energy_throughput_flat_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_THROUGHPUT.set(), energyThroughputFlat = Decimal.LONG_MAX_VALUE) }
|
|
||||||
val ENERGY_THROUGHPUT_FLAT_SMALL: SimpleUpgrade by registry.register("creative_energy_throughput_flat2_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_THROUGHPUT.set(), energyThroughputFlat = Decimal.INT_MAX_VALUE) }
|
|
||||||
val FAILSAFE: SimpleUpgrade by registry.register("creative_failsafe_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.FAILSAFE.set(), failureMultiplier = 0.0) }
|
|
||||||
val FAILURE: SimpleUpgrade by registry.register("creative_failure_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.FAILSAFE.set(), failureMultiplier = 2.0) }
|
|
||||||
val PROCESSING_ITEMS: SimpleUpgrade by registry.register("creative_processing_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.PROCESSING.set(), processingItems = 1) }
|
|
||||||
|
|
||||||
val MATTER_STORAGE: SimpleUpgrade by registry.register("creative_matter_storage_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.MATTER_STORAGE.set(), matterStorage = Decimal.ONE) }
|
override val SPEED: SimpleUpgrade by registry.register("speed_upgrade_basic") { SimpleUpgrade(Item.Properties(), UpgradeType.SPEED.set(), speedBonus = 0.125, failureMultiplier = 1.125, energyConsumed = Decimal.ONE_EIGHTH) }
|
||||||
val MATTER_STORAGE_FLAT: SimpleUpgrade by registry.register("creative_matter_storage_flat_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.MATTER_STORAGE.set(), matterStorageFlat = Decimal.LONG_MAX_VALUE) }
|
override val ENERGY_CONSUMPTION: SimpleUpgrade by registry.register("energy_consumption_upgrade_basic") { SimpleUpgrade(Item.Properties(), UpgradeType.ENERGY_CONSUMPTION.set(), speedBonus = -0.25, failureMultiplier = 1.125, energyConsumed = Decimal.MINUS_ONE_EIGHTH) }
|
||||||
val MATTER_STORAGE_FLAT_SMALL: SimpleUpgrade by registry.register("creative_matter_storage_flat2_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.MATTER_STORAGE.set(), matterStorageFlat = Decimal.INT_MAX_VALUE) }
|
override val FAILSAFE: SimpleUpgrade by registry.register("failsafe_upgrade_basic") { SimpleUpgrade(Item.Properties(), UpgradeType.FAILSAFE.set(), speedBonus = -0.125, failureMultiplier = 0.75, energyConsumed = Decimal.ONE_EIGHTH) }
|
||||||
|
|
||||||
val LIST = SupplierList(
|
override val ENERGY_STORAGE: SimpleUpgrade by registry.register("energy_storage_upgrade_basic") { SimpleUpgrade(Item.Properties(), UpgradeType.ENERGY_STORAGE.set(), energyStorage = Decimal.ONE_HALF) }
|
||||||
::SPEED,
|
override val MATTER_STORAGE: SimpleUpgrade by registry.register("matter_storage_upgrade_basic") { SimpleUpgrade(Item.Properties(), UpgradeType.MATTER_STORAGE.set(), matterStorage = Decimal.ONE_HALF) }
|
||||||
::ENERGY_CONSUMPTION,
|
|
||||||
::ENERGY_STORAGE,
|
override val PROCESSING_ITEMS: SimpleUpgrade by registry.register("processing_upgrade_basic") { SimpleUpgrade(Item.Properties(), UpgradeType.PROCESSING.set(), processingItems = 1, speedBonus = -0.25, failureMultiplier = 1.25, energyConsumed = Decimal.ONE_QUARTER) }
|
||||||
::ENERGY_STORAGE_FLAT,
|
}
|
||||||
::ENERGY_STORAGE_FLAT_SMALL,
|
|
||||||
::ENERGY_THROUGHPUT,
|
object Normal : ITieredUpgradeSet {
|
||||||
::ENERGY_THROUGHPUT_FLAT,
|
override val BLANK: Item by registry.register("blank_machine_upgrade_normal") { Item(DEFAULT_PROPERTIES) }
|
||||||
::ENERGY_THROUGHPUT_FLAT_SMALL,
|
|
||||||
::FAILSAFE,
|
override val SPEED: SimpleUpgrade by registry.register("speed_upgrade_normal") { SimpleUpgrade(Item.Properties(), UpgradeType.SPEED.set(), speedBonus = 0.25, failureMultiplier = 1.25, energyConsumed = Decimal.ONE_QUARTER) }
|
||||||
::FAILURE,
|
override val ENERGY_CONSUMPTION: SimpleUpgrade by registry.register("energy_consumption_upgrade_normal") { SimpleUpgrade(Item.Properties(), UpgradeType.ENERGY_CONSUMPTION.set(), speedBonus = -0.5, failureMultiplier = 1.25, energyConsumed = Decimal.MINUS_ONE_QUARTER) }
|
||||||
::PROCESSING_ITEMS,
|
override val FAILSAFE: SimpleUpgrade by registry.register("failsafe_upgrade_normal") { SimpleUpgrade(Item.Properties(), UpgradeType.FAILSAFE.set(), speedBonus = -0.25, failureMultiplier = 0.5, energyConsumed = Decimal.ONE_QUARTER) }
|
||||||
::MATTER_STORAGE,
|
|
||||||
::MATTER_STORAGE_FLAT,
|
override val ENERGY_STORAGE: SimpleUpgrade by registry.register("energy_storage_upgrade_normal") { SimpleUpgrade(Item.Properties(), UpgradeType.ENERGY_STORAGE.set(), energyStorage = Decimal.ONE) }
|
||||||
::MATTER_STORAGE_FLAT_SMALL,
|
override val MATTER_STORAGE: SimpleUpgrade by registry.register("matter_storage_upgrade_normal") { SimpleUpgrade(Item.Properties(), UpgradeType.MATTER_STORAGE.set(), matterStorage = Decimal.ONE) }
|
||||||
|
|
||||||
|
override val PROCESSING_ITEMS: SimpleUpgrade by registry.register("processing_upgrade_normal") { SimpleUpgrade(Item.Properties(), UpgradeType.PROCESSING.set(), processingItems = 1, speedBonus = -0.125, failureMultiplier = 1.125, energyConsumed = Decimal.ONE_EIGHTH) }
|
||||||
|
}
|
||||||
|
|
||||||
|
object Advanced : ITieredUpgradeSet {
|
||||||
|
override val BLANK: Item by registry.register("blank_machine_upgrade_advanced") { Item(DEFAULT_PROPERTIES) }
|
||||||
|
|
||||||
|
override val SPEED: SimpleUpgrade by registry.register("speed_upgrade_advanced") { SimpleUpgrade(Item.Properties().rarity(Rarity.UNCOMMON), UpgradeType.SPEED.set(), speedBonus = 0.25, failureMultiplier = 1.125, energyConsumed = Decimal.ONE_EIGHTH) }
|
||||||
|
override val ENERGY_CONSUMPTION: SimpleUpgrade by registry.register("energy_consumption_upgrade_advanced") { SimpleUpgrade(Item.Properties().rarity(Rarity.UNCOMMON), UpgradeType.ENERGY_CONSUMPTION.set(), speedBonus = -0.25, failureMultiplier = 1.125, energyConsumed = Decimal.MINUS_ONE_QUARTER) }
|
||||||
|
override val FAILSAFE: SimpleUpgrade by registry.register("failsafe_upgrade_advanced") { SimpleUpgrade(Item.Properties().rarity(Rarity.UNCOMMON), UpgradeType.FAILSAFE.set(), speedBonus = -0.125, failureMultiplier = 0.5, energyConsumed = Decimal.ONE_EIGHTH) }
|
||||||
|
|
||||||
|
override val ENERGY_STORAGE: SimpleUpgrade by registry.register("energy_storage_upgrade_advanced") { SimpleUpgrade(Item.Properties(), UpgradeType.ENERGY_STORAGE.set(), energyStorage = Decimal.TWO) }
|
||||||
|
override val MATTER_STORAGE: SimpleUpgrade by registry.register("matter_storage_upgrade_advanced") { SimpleUpgrade(Item.Properties(), UpgradeType.MATTER_STORAGE.set(), matterStorage = Decimal.TWO) }
|
||||||
|
|
||||||
|
override val PROCESSING_ITEMS: SimpleUpgrade by registry.register("processing_upgrade_advanced") { SimpleUpgrade(Item.Properties().rarity(Rarity.UNCOMMON), UpgradeType.PROCESSING.set(), processingItems = 2, speedBonus = -0.125, failureMultiplier = 1.125, energyConsumed = Decimal.ONE_EIGHTH) }
|
||||||
|
}
|
||||||
|
|
||||||
|
object Creative {
|
||||||
|
val SPEED: SimpleUpgrade by registry.register("creative_speed_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.SPEED.set(), speedBonus = 1.0) }
|
||||||
|
val ENERGY_CONSUMPTION: SimpleUpgrade by registry.register("creative_energy_consumption_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_CONSUMPTION.set(), energyConsumed = Decimal.MINUS_ONE) }
|
||||||
|
val ENERGY_STORAGE: SimpleUpgrade by registry.register("creative_energy_storage_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_STORAGE.set(), energyStorage = Decimal.ONE) }
|
||||||
|
val ENERGY_STORAGE_FLAT: SimpleUpgrade by registry.register("creative_energy_storage_flat_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_STORAGE.set(), energyStorageFlat = Decimal.LONG_MAX_VALUE) }
|
||||||
|
val ENERGY_STORAGE_FLAT_SMALL: SimpleUpgrade by registry.register("creative_energy_storage_flat2_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_STORAGE.set(), energyStorageFlat = Decimal.INT_MAX_VALUE) }
|
||||||
|
val ENERGY_THROUGHPUT: SimpleUpgrade by registry.register("creative_energy_throughput_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_THROUGHPUT.set(), energyThroughput = Decimal.ONE) }
|
||||||
|
val ENERGY_THROUGHPUT_FLAT: SimpleUpgrade by registry.register("creative_energy_throughput_flat_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_THROUGHPUT.set(), energyThroughputFlat = Decimal.LONG_MAX_VALUE) }
|
||||||
|
val ENERGY_THROUGHPUT_FLAT_SMALL: SimpleUpgrade by registry.register("creative_energy_throughput_flat2_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.ENERGY_THROUGHPUT.set(), energyThroughputFlat = Decimal.INT_MAX_VALUE) }
|
||||||
|
val FAILSAFE: SimpleUpgrade by registry.register("creative_failsafe_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.FAILSAFE.set(), failureMultiplier = 0.0) }
|
||||||
|
val FAILURE: SimpleUpgrade by registry.register("creative_failure_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.FAILSAFE.set(), failureMultiplier = 2.0) }
|
||||||
|
val PROCESSING_ITEMS: SimpleUpgrade by registry.register("creative_processing_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.PROCESSING.set(), processingItems = 1) }
|
||||||
|
|
||||||
|
val MATTER_STORAGE: SimpleUpgrade by registry.register("creative_matter_storage_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.MATTER_STORAGE.set(), matterStorage = Decimal.ONE) }
|
||||||
|
val MATTER_STORAGE_FLAT: SimpleUpgrade by registry.register("creative_matter_storage_flat_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.MATTER_STORAGE.set(), matterStorageFlat = Decimal.LONG_MAX_VALUE) }
|
||||||
|
val MATTER_STORAGE_FLAT_SMALL: SimpleUpgrade by registry.register("creative_matter_storage_flat2_upgrade") { SimpleUpgrade(Item.Properties().rarity(Rarity.EPIC), UpgradeType.MATTER_STORAGE.set(), matterStorageFlat = Decimal.INT_MAX_VALUE) }
|
||||||
|
|
||||||
|
val LIST = SupplierList(
|
||||||
|
::SPEED,
|
||||||
|
::ENERGY_CONSUMPTION,
|
||||||
|
::ENERGY_STORAGE,
|
||||||
|
::ENERGY_STORAGE_FLAT,
|
||||||
|
::ENERGY_STORAGE_FLAT_SMALL,
|
||||||
|
::ENERGY_THROUGHPUT,
|
||||||
|
::ENERGY_THROUGHPUT_FLAT,
|
||||||
|
::ENERGY_THROUGHPUT_FLAT_SMALL,
|
||||||
|
::FAILSAFE,
|
||||||
|
::FAILURE,
|
||||||
|
::PROCESSING_ITEMS,
|
||||||
|
::MATTER_STORAGE,
|
||||||
|
::MATTER_STORAGE_FLAT,
|
||||||
|
::MATTER_STORAGE_FLAT_SMALL,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
init {
|
||||||
|
Basic
|
||||||
|
Normal
|
||||||
|
Advanced
|
||||||
|
Creative
|
||||||
|
}
|
||||||
|
|
||||||
|
val CRAFTABLE_TIERS = listOf(
|
||||||
|
Basic,
|
||||||
|
Normal,
|
||||||
|
Advanced,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
init {
|
init {
|
||||||
CreativeUpgrades
|
MachineUpgrades
|
||||||
}
|
}
|
||||||
|
|
||||||
val MATTER_DUST: MatterDustItem by registry.register(MNames.MATTER_DUST) { MatterDustItem() }
|
val MATTER_DUST: MatterDustItem by registry.register(MNames.MATTER_DUST) { MatterDustItem() }
|
||||||
@ -450,11 +505,11 @@ object MItems {
|
|||||||
}
|
}
|
||||||
} }
|
} }
|
||||||
|
|
||||||
val QUANTUM_TRANSCEIVER: Item by registry.register("quantum_transceiver") { Item(DEFAULT_PROPERTIES) }
|
val QUANTUM_TRANSCEIVER: Item by registry.register(MNames.QUANTUM_TRANSCEIVER) { Item(DEFAULT_PROPERTIES) }
|
||||||
val ELECTROMAGNET: Item by registry.register("electromagnet") { Item(DEFAULT_PROPERTIES) }
|
val ELECTROMAGNET: Item by registry.register(MNames.ELECTROMAGNET) { Item(DEFAULT_PROPERTIES) }
|
||||||
val ELECTROMOTOR: Item by registry.register("electromotor") { Item(DEFAULT_PROPERTIES) }
|
val ELECTROMOTOR: Item by registry.register(MNames.ELECTROMOTOR) { Item(DEFAULT_PROPERTIES) }
|
||||||
val MIRROR_COMPOUND: Item by registry.register("mirror_compound") { Item(DEFAULT_PROPERTIES) }
|
val MIRROR_COMPOUND: Item by registry.register(MNames.MIRROR_COMPOUND) { Item(DEFAULT_PROPERTIES) }
|
||||||
val MIRROR: Item by registry.register("mirror") { object : Item(DEFAULT_PROPERTIES) {
|
val MIRROR: Item by registry.register(MNames.MIRROR) { object : Item(DEFAULT_PROPERTIES) {
|
||||||
override fun appendHoverText(
|
override fun appendHoverText(
|
||||||
p_41421_: ItemStack,
|
p_41421_: ItemStack,
|
||||||
p_41422_: Level?,
|
p_41422_: Level?,
|
||||||
@ -495,6 +550,10 @@ object MItems {
|
|||||||
|
|
||||||
::CARBON_MESH,
|
::CARBON_MESH,
|
||||||
::REINFORCED_TRITANIUM_PLATE,
|
::REINFORCED_TRITANIUM_PLATE,
|
||||||
|
|
||||||
|
MachineUpgrades.Basic::BLANK,
|
||||||
|
MachineUpgrades.Normal::BLANK,
|
||||||
|
MachineUpgrades.Advanced::BLANK,
|
||||||
)
|
)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -173,6 +173,13 @@ object MNames {
|
|||||||
const val CARBON_MESH = "carbon_mesh"
|
const val CARBON_MESH = "carbon_mesh"
|
||||||
const val REINFORCED_TRITANIUM_PLATE = "reinforced_tritanium_plate"
|
const val REINFORCED_TRITANIUM_PLATE = "reinforced_tritanium_plate"
|
||||||
|
|
||||||
|
const val QUANTUM_TRANSCEIVER = "quantum_transceiver"
|
||||||
|
const val ELECTROMAGNET = "electromagnet"
|
||||||
|
const val ELECTROMOTOR = "electromotor"
|
||||||
|
const val MIRROR_COMPOUND = "mirror_compound"
|
||||||
|
const val MIRROR = "mirror"
|
||||||
|
const val BLANK_MACHINE_UPGRADE = "blank_machine_upgrade"
|
||||||
|
|
||||||
const val ENERGY_BUS = "energy_bus"
|
const val ENERGY_BUS = "energy_bus"
|
||||||
const val ELECTRIC_PARTS = "electric_parts"
|
const val ELECTRIC_PARTS = "electric_parts"
|
||||||
|
|
||||||
|
@ -43,6 +43,7 @@ import ru.dbotthepony.mc.otm.capability.matteryEnergy
|
|||||||
import ru.dbotthepony.mc.otm.client.MatteryGUI
|
import ru.dbotthepony.mc.otm.client.MatteryGUI
|
||||||
import ru.dbotthepony.mc.otm.compat.vanilla.MatteryChestMenu
|
import ru.dbotthepony.mc.otm.compat.vanilla.MatteryChestMenu
|
||||||
import ru.dbotthepony.mc.otm.core.math.Decimal
|
import ru.dbotthepony.mc.otm.core.math.Decimal
|
||||||
|
import ru.dbotthepony.mc.otm.core.math.RGBAColor
|
||||||
import ru.dbotthepony.mc.otm.data.DecimalProvider
|
import ru.dbotthepony.mc.otm.data.DecimalProvider
|
||||||
import ru.dbotthepony.mc.otm.item.weapon.EnergySwordItem
|
import ru.dbotthepony.mc.otm.item.weapon.EnergySwordItem
|
||||||
import ru.dbotthepony.mc.otm.matter.AbstractRegistryAction
|
import ru.dbotthepony.mc.otm.matter.AbstractRegistryAction
|
||||||
@ -364,6 +365,8 @@ object MRegistry {
|
|||||||
event.register({ stack, layer -> if (layer == 0) (stack.item as DyeableArmorItem).getColor(stack) else -1 },
|
event.register({ stack, layer -> if (layer == 0) (stack.item as DyeableArmorItem).getColor(stack) else -1 },
|
||||||
*MItems.TRITANIUM_ARMOR.toTypedArray()
|
*MItems.TRITANIUM_ARMOR.toTypedArray()
|
||||||
)
|
)
|
||||||
|
event.register({ _, layer -> if (layer == 1) RGBAColor.AQUA.toARGB() else -1 },
|
||||||
|
*MItems.MachineUpgrades.Creative.LIST.toTypedArray())
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun registerItemDecorators(event: RegisterItemDecorationsEvent) {
|
private fun registerItemDecorators(event: RegisterItemDecorationsEvent) {
|
||||||
|
After Width: | Height: | Size: 249 B |
After Width: | Height: | Size: 158 B |
After Width: | Height: | Size: 176 B |
After Width: | Height: | Size: 183 B |
After Width: | Height: | Size: 195 B |
After Width: | Height: | Size: 192 B |
After Width: | Height: | Size: 169 B |
After Width: | Height: | Size: 239 B |
After Width: | Height: | Size: 248 B |
After Width: | Height: | Size: 248 B |
After Width: | Height: | Size: 248 B |
After Width: | Height: | Size: 248 B |
Before Width: | Height: | Size: 251 B |
Before Width: | Height: | Size: 257 B |
Before Width: | Height: | Size: 260 B |
Before Width: | Height: | Size: 263 B |
Before Width: | Height: | Size: 266 B |
Before Width: | Height: | Size: 257 B |