尝试加入营业妨碍喜爱福的灵敏度调节

This commit is contained in:
Atsuihsio 2024-05-30 12:31:58 +08:00
parent cbfde8f234
commit fa9261ce21
2 changed files with 24 additions and 0 deletions

View file

@ -6,6 +6,7 @@ import net.mcreator.target.init.TargetModTags;
import net.mcreator.target.network.message.FireMessage; import net.mcreator.target.network.message.FireMessage;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.world.entity.player.Player; import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.client.event.InputEvent; import net.minecraftforge.client.event.InputEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.eventbus.api.SubscribeEvent;
@ -67,9 +68,25 @@ public class ClickHandler {
@SubscribeEvent @SubscribeEvent
public static void onKeyPressed(InputEvent.Key event) { public static void onKeyPressed(InputEvent.Key event) {
Player player = Minecraft.getInstance().player;
ItemStack stack = player.getMainHandItem();
int button = event.getKey();
var tag = stack.getOrCreateTag();
if (notInGame()) return; if (notInGame()) return;
if (event.getAction() != InputConstants.PRESS) return; if (event.getAction() != InputConstants.PRESS) return;
setKeyState(event.getKey(), 1); setKeyState(event.getKey(), 1);
if (stack.is(TargetModTags.Items.GUN)){
if (button == GLFW.GLFW_KEY_PAGE_UP) {
TargetMod.PACKET_HANDLER.sendToServer(new FireMessage(0));
tag.putDouble("sensitivity", tag.getDouble("sensitivity") + 1);
}
if (button == GLFW.GLFW_KEY_PAGE_DOWN) {
tag.putDouble("sensitivity", tag.getDouble("sensitivity") - 1);
}
}
} }
@SubscribeEvent @SubscribeEvent

View file

@ -1,5 +1,6 @@
package net.mcreator.target.event; package net.mcreator.target.event;
import net.mcreator.target.entity.Target1Entity;
import net.mcreator.target.init.TargetModAttributes; import net.mcreator.target.init.TargetModAttributes;
import net.mcreator.target.init.TargetModMobEffects; import net.mcreator.target.init.TargetModMobEffects;
import net.mcreator.target.init.TargetModTags; import net.mcreator.target.init.TargetModTags;
@ -8,6 +9,7 @@ import net.minecraft.client.CameraType;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.CompoundTag;
import net.minecraft.network.chat.Component;
import net.minecraft.util.Mth; import net.minecraft.util.Mth;
import net.minecraft.util.RandomSource; import net.minecraft.util.RandomSource;
import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.Entity;
@ -56,6 +58,11 @@ public class ClientEventHandler {
data.putDouble("crosshair", data.getDouble("crosshair") + 0.05 * Math.pow(spread - data.getDouble("crosshair"), 2) * times); data.putDouble("crosshair", data.getDouble("crosshair") + 0.05 * Math.pow(spread - data.getDouble("crosshair"), 2) * times);
} }
} }
if (entity instanceof Player player) {
ItemStack stack = player.getMainHandItem();
var tag = stack.getOrCreateTag();
player.displayClientMessage(Component.literal("Sen: " + tag.getDouble("sensitivity")), true);
}
} }
private static void handleWeaponSway(LivingEntity entity) { private static void handleWeaponSway(LivingEntity entity) {