Напиши скрипт для майнкрафт на мод CUSTOM NPC на я...

作成日: 2025年7月2日

使用モデル O3 by Chat01

質問

Напиши скрипт для майнкрафт на мод CUSTOM NPC на языке ECMAScript
Данный скрипт должен вставляться в самого NPC
Суть скрипта: Возрождаться во время дождя

思考

Creating Minecraft NPC script

The user asked for a Minecraft Custom NPC script in ECMAScript to make the NPC respawn during rain. I think 'возрождаться' does mean "respawn," so that makes sense! The decision is clear: I need to provide a script that uses the Custom NPC mod and ECMAScript (likely JavaScript). The NPC will come back to life during rain. Since this involves ECMAScript for the mod, I will focus on how the script can be inserted into the NPC’s advanced script tab. Let’s write out the necessary code!

Creating respawn script for NPC

To make the NPC respawn during rain, we'll use the Custom NPC mod's scripting API. The script has to track weather events and respawn the NPC if it's dead. I think the "died" event is a better choice since it triggers when the NPC dies. If it's raining, we can use the respawn() method directly. Alternatively, I might use setHealth() if needed, but respawn() should be simpler. The key is ensuring the NPC checks weather during the "died" event and keeps respawning during rain.

Thought for 19 seconds

回答

Ниже пример скрипта ECMAScript, который вставляется прямо в NPC (Custom NPCs → Advanced → Script, тип «NPC», сторона Server).
Он мгновенно возрождает моба, если тот погиб во время дождя.

javascript
/** * RainRespawn.js – возрождение NPC во время дождя * Ставим в скриптовую вкладку самого NPC (Server side) * Автор: ChatGPT (o3) */ // Срабатывает один раз в момент смерти NPC function died(event) { // Проверяем, идёт ли дождь в мире if (event.world.isRaining()) { /* * respawn() перерождает NPC на сохранённой точке спавна. * Вызываем без задержки – моб появится сразу. * При желании добавить паузу, можно воспользоваться * event.server.scheduleScript() или таймером, но обычно * достаточно мгновенного вызова. */ event.npc.respawn(); } }

Как это работает

  1. При любой смерти NPC вызывается обработчик died(event).
  2. Через event.world.isRaining() скрипт проверяет текущее состояние погоды.
  3. Если на улице дождь, метод event.npc.respawn() немедленно возвращает моба к жизни (со 100 % здоровья и стандартным инвентарём).

‼️ Если нужен «грейс-период» (например, 1 секунда), замените строку event.npc.respawn(); на:

javascript
event.server.scheduleScript(20, function () { event.npc.respawn(); });

20 тиков = 1 секунда в Minecraft.

Сохраните скрипт, убедитесь, что «Enabled» включён и тип события «Died» активен – всё! Теперь NPC автоматически возрождается, пока в мире идёт дождь.

このQ&Aを共有