package net.minecraft.world; public class InteractionResultHolder { private final InteractionResult result; private final T object; public InteractionResultHolder(final InteractionResult aji, final T object) { this.result = aji; this.object = object; } public InteractionResult getResult() { return this.result; } public T getObject() { return this.object; } public static InteractionResultHolder success(final T object) { return new InteractionResultHolder(InteractionResult.SUCCESS, object); } public static InteractionResultHolder consume(final T object) { return new InteractionResultHolder(InteractionResult.CONSUME, object); } public static InteractionResultHolder pass(final T object) { return new InteractionResultHolder(InteractionResult.PASS, object); } public static InteractionResultHolder fail(final T object) { return new InteractionResultHolder(InteractionResult.FAIL, object); } }