按下shift时不再激活智慧芯片

This commit is contained in:
Light_Quanta 2025-03-08 21:07:28 +08:00
parent 97e6012266
commit b551801339
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959

View file

@ -1362,13 +1362,17 @@ public class ClientEventHandler {
event.setFOV(event.getFOV() / (1.0 + p * 0.01) * (1 - 0.4 * breathTime)); event.setFOV(event.getFOV() / (1.0 + p * 0.01) * (1 - 0.4 * breathTime));
fov = event.getFOV(); fov = event.getFOV();
if (zoom && !notInGame() // 智慧芯片
if (!player.isShiftKeyDown()
&& zoom
&& !notInGame()
&& drawTime < 0.01 && drawTime < 0.01
&& !player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).edit) { && !player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).map(c -> c.edit).orElse(false)) {
int level = PerkHelper.getItemPerkLevel(ModPerks.INTELLIGENT_CHIP.get(), stack); int intelligentChipLevel = PerkHelper.getItemPerkLevel(ModPerks.INTELLIGENT_CHIP.get(), stack);
if (level > 0) {
if (intelligentChipLevel > 0) {
if (ClientEventHandler.entity == null || !entity.isAlive()) { if (ClientEventHandler.entity == null || !entity.isAlive()) {
ClientEventHandler.entity = SeekTool.seekLivingEntity(player, player.level(), 32 + 8 * (level - 1), 16 / zoomFov); ClientEventHandler.entity = SeekTool.seekLivingEntity(player, player.level(), 32 + 8 * (intelligentChipLevel - 1), 16 / zoomFov);
} }
if (entity != null && entity.isAlive()) { if (entity != null && entity.isAlive()) {
Vec3 toVec = getVec3(event, player); Vec3 toVec = getVec3(event, player);