|
78 | 78 | import mekanism.common.util.WorldUtils; |
79 | 79 | import net.minecraft.core.BlockPos; |
80 | 80 | import net.minecraft.core.Direction; |
| 81 | +import net.minecraft.core.Holder.Reference; |
81 | 82 | import net.minecraft.core.HolderLookup; |
82 | 83 | import net.minecraft.core.SectionPos; |
83 | 84 | import net.minecraft.core.Vec3i; |
|
92 | 93 | import net.minecraft.world.item.Item; |
93 | 94 | import net.minecraft.world.item.ItemStack; |
94 | 95 | import net.minecraft.world.item.Items; |
| 96 | +import net.minecraft.world.item.enchantment.Enchantment; |
95 | 97 | import net.minecraft.world.item.enchantment.Enchantments; |
96 | 98 | import net.minecraft.world.level.ChunkPos; |
97 | 99 | import net.minecraft.world.level.Level; |
@@ -1273,7 +1275,11 @@ private List<ItemStack> getDrops(ServerLevel level, BlockState state, BlockPos p |
1273 | 1275 | } |
1274 | 1276 | ItemStack stack = ItemAtomicDisassembler.fullyChargedStack(); |
1275 | 1277 | if (getSilkTouch()) { |
1276 | | - stack.enchant(level.holderOrThrow(Enchantments.SILK_TOUCH), 1); |
| 1278 | + Optional<Reference<Enchantment>> silkTouch = level.holder(Enchantments.SILK_TOUCH); |
| 1279 | + //noinspection OptionalIsPresent - Capturing lambda |
| 1280 | + if (silkTouch.isPresent()) { |
| 1281 | + stack.enchant(silkTouch.get(), 1); |
| 1282 | + } |
1277 | 1283 | } |
1278 | 1284 | MekFakePlayer dummy = MekFakePlayer.setupFakePlayer(level, this.worldPosition.getX(), this.worldPosition.getY(), this.worldPosition.getZ()); |
1279 | 1285 | dummy.setEmulatingUUID(getOwnerUUID());//pretend to be the owner |
|
0 commit comments