Ускоритель — Nuclearcraft Neoteric — руководство (NuclearCraft: Neoteric) | Вики PiglinMine
Управление компьютером

Ускоритель

Мод не переведён на русский — текст на английском, как в игре. Рецепты и предметы ниже — с нашими названиями.

Ускоритель — управление компьютером

Линейный и кольцевой ускорители предоставляют разные типы периферии ComputerCraft.

Линейный ускоритель — nc_accelerator

LinearAcceleratorPeripheral

  • isFormed() → boolean — корпус и внутренности корректны
  • getName() → string — идентификатор контроллера
  • hasParticle() → boolean — присутствует пучок
  • getEnergyStored() → int — запас энергии Forge
  • getMinEnergy() → int — минимальная энергия входной частицы
  • getTemperature() → int — текущая температура
  • getMaxTemperature() → int — максимальная рабочая температура
  • getHeatRate() → int — тепловыделение за тик
  • getHeatBufferInfo() → table — heat_stored, heat_capacity
  • getCoolingInfo() → table — cooling_fluid, cooling
  • getStats() → table — accelerating_voltage, quadrupole_strength, beam_length
  • getParticleInfo() → table | nil — energy, focus, amount, particle
  • isAcceleratorOn() → boolean — контроллер включён
  • isOverheated() → boolean — действует защитная блокировка
  • getOverheatCooldown() → int — оставшееся время блокировки в тиках
  • setEnergyPercentage(percentage) → nil — задать энергию ускорения 0..100 (<5 выключает); берёт управление на компьютер
  • releaseControl() → nil — вернуть управление редстоуну

Кольцевой ускоритель — ring_accelerator

RingAcceleratorPeripheral

Тот же набор, что и у nc_accelerator, с двумя отличиями:

OpenComputers v2

LinearAcceleratorDevice и RingAcceleratorDevice зеркалят периферию, но разбивают карты CC getStats() / getHeatBufferInfo() на отдельные вызовы:

  • getAcceleratingVoltage() → long, getQuadrupoleStrength() → double, getBeamLength() → int (линейный)
  • getDipoleStrength() → double, getMinEnergy() → int (кольцевой)
  • getHeatStored() → int, getHeatCapacity() → long, getCoolingRate() → int
  • isOverheated() → boolean, getOverheatCooldown() → int
  • getRecipeProgress() → int (линейный)

getParticleInfo(), setEnergyPercentage(percentage), releaseControl() и (у кольцевого) getBeamPortsInfo() / setBeamPortMode(id, mode) совпадают с версиями ComputerCraft.