Fixed advanced tooltip key press check. Removed old broken mod key mappings.
This commit is contained in:
@ -3,8 +3,8 @@ package dev.micle.totem_of_reviving.item.totem;
|
|||||||
import dev.micle.totem_of_reviving.component.TotemData;
|
import dev.micle.totem_of_reviving.component.TotemData;
|
||||||
import dev.micle.totem_of_reviving.setup.Config;
|
import dev.micle.totem_of_reviving.setup.Config;
|
||||||
import dev.micle.totem_of_reviving.setup.ModDataComponents;
|
import dev.micle.totem_of_reviving.setup.ModDataComponents;
|
||||||
import dev.micle.totem_of_reviving.setup.ModKeyMappings;
|
|
||||||
import net.minecraft.ChatFormatting;
|
import net.minecraft.ChatFormatting;
|
||||||
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.network.chat.Component;
|
import net.minecraft.network.chat.Component;
|
||||||
import net.minecraft.server.level.ServerLevel;
|
import net.minecraft.server.level.ServerLevel;
|
||||||
import net.minecraft.server.level.ServerPlayer;
|
import net.minecraft.server.level.ServerPlayer;
|
||||||
@ -19,9 +19,8 @@ import net.minecraft.world.item.ItemStack;
|
|||||||
import net.minecraft.world.item.Rarity;
|
import net.minecraft.world.item.Rarity;
|
||||||
import net.minecraft.world.item.TooltipFlag;
|
import net.minecraft.world.item.TooltipFlag;
|
||||||
import net.minecraft.world.level.Level;
|
import net.minecraft.world.level.Level;
|
||||||
import net.neoforged.api.distmarker.Dist;
|
|
||||||
import net.neoforged.api.distmarker.OnlyIn;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
import org.lwjgl.glfw.GLFW;
|
||||||
|
|
||||||
import javax.annotation.ParametersAreNonnullByDefault;
|
import javax.annotation.ParametersAreNonnullByDefault;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@ -217,7 +216,7 @@ public abstract class TotemItem extends Item {
|
|||||||
|
|
||||||
tooltipComponents.add(Component.empty());
|
tooltipComponents.add(Component.empty());
|
||||||
|
|
||||||
if (ModKeyMappings.ADVANCED_TOOLTIP.isDown()) {
|
if (GLFW.glfwGetKey(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_KEY_LEFT_SHIFT) == 1) {
|
||||||
tooltipComponents.add(Component.literal(ChatFormatting.GRAY + "Showing advanced tooltip."));
|
tooltipComponents.add(Component.literal(ChatFormatting.GRAY + "Showing advanced tooltip."));
|
||||||
tooltipComponents.add(Component.literal(ChatFormatting.WHITE + "[" + ChatFormatting.GRAY + "R-CLICK" + ChatFormatting.WHITE + "]"));
|
tooltipComponents.add(Component.literal(ChatFormatting.WHITE + "[" + ChatFormatting.GRAY + "R-CLICK" + ChatFormatting.WHITE + "]"));
|
||||||
tooltipComponents.add(Component.literal(ChatFormatting.WHITE + "When second hand is empty: revive target."));
|
tooltipComponents.add(Component.literal(ChatFormatting.WHITE + "When second hand is empty: revive target."));
|
||||||
@ -235,17 +234,26 @@ public abstract class TotemItem extends Item {
|
|||||||
@Override
|
@Override
|
||||||
@ParametersAreNonnullByDefault
|
@ParametersAreNonnullByDefault
|
||||||
public @NotNull InteractionResultHolder<ItemStack> use(Level level, Player player, InteractionHand usedHand) {
|
public @NotNull InteractionResultHolder<ItemStack> use(Level level, Player player, InteractionHand usedHand) {
|
||||||
if (!level.isClientSide) return super.use(level, player, usedHand);
|
if (level.isClientSide) return super.use(level, player, usedHand);
|
||||||
|
|
||||||
|
System.out.println("HERE");
|
||||||
|
|
||||||
|
EquipmentSlot equipmentSlot = (usedHand.equals(InteractionHand.MAIN_HAND)) ? EquipmentSlot.MAINHAND : EquipmentSlot.OFFHAND;
|
||||||
|
ItemStack totemStack = (usedHand.equals(InteractionHand.MAIN_HAND)) ? player.getMainHandItem() : player.getOffhandItem();
|
||||||
ItemStack chargeStack = (usedHand.equals(InteractionHand.MAIN_HAND)) ? player.getOffhandItem() : player.getMainHandItem();
|
ItemStack chargeStack = (usedHand.equals(InteractionHand.MAIN_HAND)) ? player.getOffhandItem() : player.getMainHandItem();
|
||||||
|
|
||||||
if (player.isCrouching()) {
|
if (player.isCrouching()) {
|
||||||
// Change Target Packet
|
// Change Target Packet
|
||||||
|
Optional<TotemData> totemData = cycleTarget(totemStack, level.getServer().getPlayerList());
|
||||||
|
totemData.ifPresent(data -> player.sendSystemMessage(Component.literal(ChatFormatting.WHITE + "Now targetting " + ChatFormatting.GRAY + data.getTargetName() + ".")));
|
||||||
} else {
|
} else {
|
||||||
if (isCharge(chargeStack)) {
|
if (isCharge(chargeStack)) {
|
||||||
// Charge Totem Packet
|
// Charge Totem Packet
|
||||||
|
chargeTotem(totemStack, chargeStack);
|
||||||
} else {
|
} else {
|
||||||
// Revive Target Packet
|
// Revive Target Packet
|
||||||
|
Component message = reviveTarget(equipmentSlot, totemStack, level.getServer().getPlayerList().getPlayer(player.getUUID()), level.getServer().getPlayerList());
|
||||||
|
player.sendSystemMessage(message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,9 +0,0 @@
|
|||||||
package dev.micle.totem_of_reviving.setup;
|
|
||||||
|
|
||||||
import com.mojang.blaze3d.platform.InputConstants;
|
|
||||||
import net.minecraft.client.KeyMapping;
|
|
||||||
|
|
||||||
public class ModKeyMappings {
|
|
||||||
public static final KeyMapping ADVANCED_TOOLTIP =
|
|
||||||
new KeyMapping("advanced_tooltips", InputConstants.KEY_LSHIFT, KeyMapping.CATEGORY_INVENTORY);
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user