Ускоритель — управление компьютером
Линейный и кольцевой ускорители предоставляют разные типы периферии ComputerCraft.
Линейный ускоритель — nc_accelerator
LinearAcceleratorPeripheral
isFormed()→ boolean — корпус и внутренности корректныgetName()→ string — идентификатор контроллераhasParticle()→ boolean — присутствует пучокgetEnergyStored()→ int — запас энергии ForgegetMinEnergy()→ int — минимальная энергия входной частицыgetTemperature()→ int — текущая температураgetMaxTemperature()→ int — максимальная рабочая температураgetHeatRate()→ int — тепловыделение за тикgetHeatBufferInfo()→ table —heat_stored,heat_capacitygetCoolingInfo()→ table —cooling_fluid,coolinggetStats()→ table —accelerating_voltage,quadrupole_strength,beam_lengthgetParticleInfo()→ table | nil —energy,focus,amount,particleisAcceleratorOn()→ boolean — контроллер включёнisOverheated()→ boolean — действует защитная блокировкаgetOverheatCooldown()→ int — оставшееся время блокировки в тикахsetEnergyPercentage(percentage)→ nil — задать энергию ускорения 0..100 (<5выключает); берёт управление на компьютерreleaseControl()→ nil — вернуть управление редстоуну
Кольцевой ускоритель — ring_accelerator
RingAcceleratorPeripheral
Тот же набор, что и у nc_accelerator, с двумя отличиями:
getStats()→ table —accelerating_voltage,dipole_strength,quadrupole_strength,input_particle_min_energygetBeamPortsInfo()→ list | nil — см. Управление компьютеромsetBeamPortMode(id, mode)→ boolean — см. Управление компьютером
OpenComputers v2
LinearAcceleratorDevice и RingAcceleratorDevice зеркалят периферию, но разбивают карты CC
getStats() / getHeatBufferInfo() на отдельные вызовы:
getAcceleratingVoltage()→ long,getQuadrupoleStrength()→ double,getBeamLength()→ int (линейный)getDipoleStrength()→ double,getMinEnergy()→ int (кольцевой)getHeatStored()→ int,getHeatCapacity()→ long,getCoolingRate()→ intisOverheated()→ boolean,getOverheatCooldown()→ intgetRecipeProgress()→ int (линейный)
getParticleInfo(), setEnergyPercentage(percentage), releaseControl() и (у кольцевого)
getBeamPortsInfo() / setBeamPortMode(id, mode) совпадают с версиями ComputerCraft.