From cce73992e3544aa13dc33767fb0b572054cd37c8 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 27 Nov 2022 19:13:35 +0700 Subject: [PATCH] Make tritanium doors zombie proof --- .../ru/dbotthepony/mc/otm/registry/MBlocks.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt index 3afc5cef5..06625839d 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt @@ -1,8 +1,11 @@ package ru.dbotthepony.mc.otm.registry import net.minecraft.ChatFormatting +import net.minecraft.core.BlockPos import net.minecraft.network.chat.Component import net.minecraft.util.valueproviders.UniformInt +import net.minecraft.world.entity.Entity +import net.minecraft.world.entity.monster.Zombie import net.minecraft.world.item.DyeColor import net.minecraft.world.item.ItemStack import net.minecraft.world.item.TooltipFlag @@ -16,6 +19,7 @@ import net.minecraft.world.level.block.StairBlock import net.minecraft.world.level.block.TrapDoorBlock import net.minecraft.world.level.block.WallBlock import net.minecraft.world.level.block.state.BlockBehaviour +import net.minecraft.world.level.block.state.BlockState import net.minecraft.world.level.material.Material import net.minecraft.world.level.material.MaterialColor import net.minecraftforge.eventbus.api.IEventBus @@ -144,6 +148,15 @@ object MBlocks { p_49818_.add(TranslatableComponent("$descriptionId.description2").withStyle(ChatFormatting.DARK_GRAY)) } } + + override fun canEntityDestroy( + state: BlockState, + level: BlockGetter, + pos: BlockPos, + entity: Entity + ): Boolean { + return entity !is Zombie && super.canEntityDestroy(state, level, pos, entity) + } } } @@ -163,6 +176,15 @@ object MBlocks { p_49818_.add(TranslatableComponent("$descriptionId.description2").withStyle(ChatFormatting.DARK_GRAY)) } } + + override fun canEntityDestroy( + state: BlockState, + level: BlockGetter, + pos: BlockPos, + entity: Entity + ): Boolean { + return entity !is Zombie && super.canEntityDestroy(state, level, pos, entity) + } } } init {