Imperfect bread
This commit is contained in:
parent
9d12044db4
commit
e1decb67ec
@ -32,6 +32,8 @@ fun addBlockStates(provider: MatteryBlockStateProvider) {
|
||||
provider.ore(MBlocks.TRITANIUM_RAW_BLOCK)
|
||||
provider.block(MBlocks.TRITANIUM_INGOT_BLOCK)
|
||||
|
||||
provider.block(MBlocks.WITHERED_STEEL_BLOCK)
|
||||
|
||||
provider.ore(MBlocks.DILITHIUM_ORE)
|
||||
provider.ore(MBlocks.DEEPSLATE_DILITHIUM_ORE)
|
||||
provider.block(MBlocks.DILITHIUM_CRYSTAL_BLOCK)
|
||||
|
@ -68,6 +68,7 @@ fun addItemModels(provider: MatteryItemModelProvider) {
|
||||
provider.generated(MItems.PILL_HEAL)
|
||||
provider.generated(MItems.PILL_NOT_NORMAL)
|
||||
provider.generated(MItems.NUTRIENT_PASTE)
|
||||
provider.generated(MItems.IMPERFECT_BREAD)
|
||||
provider.generated(MItems.REDSTONE_INTERACTOR)
|
||||
|
||||
provider.generated(MItems.ESSENCE_DRIVE)
|
||||
|
@ -612,6 +612,7 @@ private fun blocks(provider: MatteryLanguageProvider) {
|
||||
add(MBlocks.HOLO_SIGN, "desc", "Multi-line, colored and glowing, text sign")
|
||||
|
||||
add(MBlocks.TRITANIUM_INGOT_BLOCK, "Tritanium Plating Block")
|
||||
add(MBlocks.WITHERED_STEEL_BLOCK, "Withered Steel Block")
|
||||
|
||||
addBlock(MBlocks.ENERGY_COUNTER.values, "Energy Counter")
|
||||
addBlock(MBlocks.ENERGY_COUNTER.values, "desc", "Restricts energy flow direction;")
|
||||
@ -741,6 +742,7 @@ private fun items(provider: MatteryLanguageProvider) {
|
||||
add(MItems.ESSENCE_SERVO, "desc2", "Can be used as a tool to pump essence manually")
|
||||
|
||||
add(MItems.NUTRIENT_PASTE, "Nutrient Paste")
|
||||
add(MItems.IMPERFECT_BREAD, "Imperfect Bread")
|
||||
|
||||
add(MItems.FLUID_CAPSULE, "Fluid Capsule")
|
||||
add(MItems.FLUID_CAPSULE, "named", "Fluid Capsule (%s)")
|
||||
|
@ -616,6 +616,7 @@ private fun blocks(provider: MatteryLanguageProvider) {
|
||||
add(MBlocks.HOLO_SIGN, "desc", "Многострочная, крашеная и светящееся, табличка")
|
||||
|
||||
add(MBlocks.TRITANIUM_INGOT_BLOCK, "Блок слитков тритана")
|
||||
add(MBlocks.WITHERED_STEEL_BLOCK, "Блок иссушенной стали")
|
||||
|
||||
addBlock(MBlocks.ENERGY_COUNTER.values, "Счётчик энергии")
|
||||
addBlock(MBlocks.ENERGY_COUNTER.values, "desc", "Ограничивает направление передачи энергии;")
|
||||
@ -734,6 +735,7 @@ private fun items(provider: MatteryLanguageProvider) {
|
||||
add(MItems.ESSENCE_SERVO, "desc2", "Может использоваться как инструмент для ручной перекачки эссенции")
|
||||
|
||||
add(MItems.NUTRIENT_PASTE, "Питательная паста")
|
||||
add(MItems.IMPERFECT_BREAD, "Несовершенный хлеб")
|
||||
|
||||
add(MItems.FLUID_CAPSULE, "Жидкостная капсула")
|
||||
add(MItems.FLUID_CAPSULE, "named", "Жидкостная капсула (%s)")
|
||||
|
@ -0,0 +1,25 @@
|
||||
package ru.dbotthepony.mc.otm.item.consumables
|
||||
|
||||
import net.minecraft.world.effect.MobEffectInstance
|
||||
import net.minecraft.world.effect.MobEffects
|
||||
import net.minecraft.world.level.Level
|
||||
import net.minecraft.world.entity.LivingEntity
|
||||
import net.minecraft.world.entity.player.Player
|
||||
import net.minecraft.world.food.FoodProperties
|
||||
import net.minecraft.world.item.Item
|
||||
import net.minecraft.world.item.ItemStack
|
||||
|
||||
class ImperfectBread(properties: Item.Properties) : Item(properties) {
|
||||
override fun finishUsingItem(stack: ItemStack, level: Level, entity: LivingEntity): ItemStack {
|
||||
if (entity is Player) {
|
||||
entity.addEffect(MobEffectInstance(MobEffects.POISON, 80, 0))
|
||||
}
|
||||
return super.finishUsingItem(stack, level, entity)
|
||||
}
|
||||
}
|
||||
|
||||
val IMPERFECT_BREAD_FOOD: FoodProperties = FoodProperties.Builder()
|
||||
.nutrition(5)
|
||||
.saturationModifier(0.6f)
|
||||
.build()
|
||||
|
@ -130,6 +130,8 @@ object MNames {
|
||||
const val PILL_HEAL = "pill_heal"
|
||||
const val PILL_NOT_NORMAL = "pill_not_normal"
|
||||
|
||||
const val IMPERFECT_BREAD = "imperfect_bread"
|
||||
|
||||
const val BATTERY_CRUDE = "battery_crude"
|
||||
const val BATTERY_BASIC = "battery_basic"
|
||||
const val BATTERY_NORMAL = "battery_normal"
|
||||
|
@ -282,6 +282,7 @@ private fun addMainCreativeTabItems(consumer: CreativeModeTab.Output) {
|
||||
base(MItems.CARGO_CRATE_MINECARTS)
|
||||
|
||||
accept(MItems.NUTRIENT_PASTE)
|
||||
accept(MItems.IMPERFECT_BREAD)
|
||||
|
||||
// exo
|
||||
accept(MItems.EXOPACK_PROBE)
|
||||
|
@ -43,16 +43,12 @@ import ru.dbotthepony.mc.otm.core.math.Decimal
|
||||
import ru.dbotthepony.mc.otm.item.BatteryItem
|
||||
import ru.dbotthepony.mc.otm.item.ChestUpgraderItem
|
||||
import ru.dbotthepony.mc.otm.item.CrudeBatteryItem
|
||||
import ru.dbotthepony.mc.otm.item.consumables.EssenceCapsuleItem
|
||||
import ru.dbotthepony.mc.otm.item.EssenceServoItem
|
||||
import ru.dbotthepony.mc.otm.item.FluidCapsuleItem
|
||||
import ru.dbotthepony.mc.otm.item.block.FluidTankItem
|
||||
import ru.dbotthepony.mc.otm.item.GravitationalDisruptorItem
|
||||
import ru.dbotthepony.mc.otm.item.consumables.HealPillItem
|
||||
import ru.dbotthepony.mc.otm.item.MatteryItem
|
||||
import ru.dbotthepony.mc.otm.item.MinecartCargoCrateItem
|
||||
import ru.dbotthepony.mc.otm.item.consumables.PillItem
|
||||
import ru.dbotthepony.mc.otm.item.consumables.PillType
|
||||
import ru.dbotthepony.mc.otm.item.PortableCondensationDriveItem
|
||||
import ru.dbotthepony.mc.otm.item.ProceduralBatteryItem
|
||||
import ru.dbotthepony.mc.otm.item.QuantumBatteryItem
|
||||
@ -62,7 +58,7 @@ import ru.dbotthepony.mc.otm.item.addSimpleDescription
|
||||
import ru.dbotthepony.mc.otm.item.armor.PortableGravitationStabilizerItem
|
||||
import ru.dbotthepony.mc.otm.item.armor.TritaniumArmorItem
|
||||
import ru.dbotthepony.mc.otm.item.block.EnergyCableItem
|
||||
import ru.dbotthepony.mc.otm.item.consumables.NotNormalPill
|
||||
import ru.dbotthepony.mc.otm.item.consumables.*
|
||||
import ru.dbotthepony.mc.otm.item.exopack.ExopackProbeItem
|
||||
import ru.dbotthepony.mc.otm.item.exopack.ExopackSlotUpgradeItem
|
||||
import ru.dbotthepony.mc.otm.item.exopack.ExopackUpgradeItem
|
||||
@ -429,6 +425,8 @@ object MItems {
|
||||
val PILL_HEAL: Item by registry.register(MNames.PILL_HEAL) { HealPillItem() }
|
||||
val PILL_NOT_NORMAL: Item by registry.register(MNames.PILL_NOT_NORMAL) { NotNormalPill() }
|
||||
|
||||
val IMPERFECT_BREAD: Item by registry.register(MNames.IMPERFECT_BREAD) { ImperfectBread(Item.Properties().food(IMPERFECT_BREAD_FOOD)) }
|
||||
|
||||
val PILLS = SupplierList(
|
||||
MItems::PILL_ANDROID,
|
||||
MItems::PILL_HUMANE,
|
||||
|
Loading…
Reference in New Issue
Block a user