移除射击诸元潜行右键切换弹道的功能
This commit is contained in:
parent
97a03c50ee
commit
6079faa766
1 changed files with 0 additions and 23 deletions
|
@ -9,19 +9,16 @@ import net.minecraft.core.BlockPos;
|
||||||
import net.minecraft.network.chat.Component;
|
import net.minecraft.network.chat.Component;
|
||||||
import net.minecraft.world.InteractionHand;
|
import net.minecraft.world.InteractionHand;
|
||||||
import net.minecraft.world.InteractionResult;
|
import net.minecraft.world.InteractionResult;
|
||||||
import net.minecraft.world.InteractionResultHolder;
|
|
||||||
import net.minecraft.world.entity.player.Player;
|
import net.minecraft.world.entity.player.Player;
|
||||||
import net.minecraft.world.item.Item;
|
import net.minecraft.world.item.Item;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import net.minecraft.world.item.TooltipFlag;
|
import net.minecraft.world.item.TooltipFlag;
|
||||||
import net.minecraft.world.item.context.UseOnContext;
|
import net.minecraft.world.item.context.UseOnContext;
|
||||||
import net.minecraft.world.level.Level;
|
|
||||||
import net.neoforged.api.distmarker.Dist;
|
import net.neoforged.api.distmarker.Dist;
|
||||||
import net.neoforged.api.distmarker.OnlyIn;
|
import net.neoforged.api.distmarker.OnlyIn;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
import javax.annotation.ParametersAreNonnullByDefault;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class FiringParameters extends Item implements ItemScreenProvider {
|
public class FiringParameters extends Item implements ItemScreenProvider {
|
||||||
|
@ -56,26 +53,6 @@ public class FiringParameters extends Item implements ItemScreenProvider {
|
||||||
return InteractionResult.SUCCESS;
|
return InteractionResult.SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
@ParametersAreNonnullByDefault
|
|
||||||
public @NotNull InteractionResultHolder<ItemStack> use(Level level, Player player, InteractionHand usedHand) {
|
|
||||||
if (!player.isCrouching()) return InteractionResultHolder.pass(player.getItemInHand(usedHand));
|
|
||||||
|
|
||||||
var stack = player.getItemInHand(usedHand);
|
|
||||||
var parameters = stack.get(ModDataComponents.FIRING_PARAMETERS);
|
|
||||||
if (parameters == null) return InteractionResultHolder.fail(stack);
|
|
||||||
|
|
||||||
var isDepressed = !parameters.isDepressed();
|
|
||||||
stack.set(ModDataComponents.FIRING_PARAMETERS, new Parameters(parameters.pos(), isDepressed));
|
|
||||||
player.displayClientMessage(Component.translatable(
|
|
||||||
isDepressed
|
|
||||||
? "tips.superbwarfare.mortar.target_pos.depressed_trajectory"
|
|
||||||
: "tips.superbwarfare.mortar.target_pos.lofted_trajectory"
|
|
||||||
).withStyle(ChatFormatting.GREEN), true);
|
|
||||||
|
|
||||||
return InteractionResultHolder.success(stack);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void appendHoverText(@NotNull ItemStack stack, @NotNull TooltipContext context, @NotNull List<Component> tooltipComponents, @NotNull TooltipFlag tooltipFlag) {
|
public void appendHoverText(@NotNull ItemStack stack, @NotNull TooltipContext context, @NotNull List<Component> tooltipComponents, @NotNull TooltipFlag tooltipFlag) {
|
||||||
TooltipTool.addScreenProviderText(tooltipComponents);
|
TooltipTool.addScreenProviderText(tooltipComponents);
|
||||||
|
|
Loading…
Add table
Reference in a new issue