Minecraft Wiki
Метка: Визуальный редактор
Makandbot (обс. | вклад)
м (Бот: удалено pl:Modyfikacje/ComputerCraft)
(не показано 36 промежуточных версий 13 участников)
Строка 1: Строка 1:
 
{{Модификация
 
{{Модификация
 
|изображение=Логотип (ComputerCraft).gif
|автор=dan200
 
  +
|разм=96px
|изображение=ComputerCraft-logo.png
 
  +
|автор={{Значения|Оригинал|<br>dan200|Неофициальная версия|TheCodedOne}}
|mcверсия ={{mv|cc|mc}}
 
  +
|дата=25 декабря 2011 г.
|версия={{mv|cc}}
+
|версия minecraft={{mv|cc|infobox}}
|форум=http://www.minecraftforum.net/topic/892282-/
 
  +
|форумк=1279741
|вебсайт=http://www.computercraft.info/
 
 
|forge=да
|вики=http://computercraft.info/wiki/Main_Page
+
|вики=http://computercraft.info/wiki/
|forge=Да
 
 
|веб-сайт http://www.computercraft.info
 
|github=dan200/ComputerCraft
  +
|curseforge=computercraft
  +
|ссылки='''Неофициальная версия для 1.10.2 и 1.11.2:'''<br>[https://minecraft.curseforge.com/projects/computality CurseForge]<br>[https://github.com/NoMansMinecraft/Computality/issues GitHub]
 
}}
 
}}
'''ComputerCraft''' — мод, добавляющий программируемые компьютеры и программируемых роботов (Turtle). Программы пишутся на языке Lua.
+
'''ComputerCraft''' — [[модификация]], добавляющая программируемые компьютеры и программируемых роботов (Turtle). Программы пишутся на языке Lua.
   
 
== Установка ==
 
== Установка ==
  +
{{Установка}}
# Установите [[Minecraft Forge]].
 
# Скачайте архив с модом с официального сайта.
 
# Не распаковывая, поместите архив в папку <code>.minecraft/mods</code> (Для сервера — <code><папка_сервера>/mods</code>).
 
# Если у Вас появляется ошибка в bios.lua при попытке использовать компьютер или «Черепашку», значит, вы сделали что-то не так, перечитайте инструкцию и попробуйте снова.
 
   
 
== Крафт ==
 
== Крафт ==
  +
=== [[ComputerCraft/Компьютер|Компьютер (Консоль)]] ===
 
  +
=== [[/Компьютер/]] ===
{{Сетка/Крафт
 
  +
{{Верстак
|Мод=ComputerCraft
 
|A1= Камень |B1= Камень |C1= Камень
+
|A1=Камень |B1=Камень |C1=Камень
|A2= Камень |B2= Красная пыль |C2= Камень
+
|A2=Камень |B2=Красная пыль |C2=Камень
|A3= Камень |B3= Стеклянная панель |C3= Камень
+
|A3=Камень |B3=Стеклянная панель |C3=Камень
  +
|Выход=ComputerCraft:Компьютер
|MВыход= Консоль |ВК=
 
 
}}
 
}}
Основа мода, требуется для крафта «Черепашек». Можно поставить вплотную принтер, монитор, дисковод или все вместе для их использования.
+
Основа модификации, требуется для [[крафт]]а «Черепашек». Можно поставить вплотную принтер, монитор, дисковод или все вместе для их использования.
 
Используется для написания программ (edit <название программы>).
 
Используется для написания программ (edit <название программы>).
   
=== [[ComputerCraft/Беспроводной модем|Беспроводной модем]] ===
+
=== [[/Беспроводной модем/]] ===
  +
{{Верстак
{{Сетка/Крафт
 
 
|A1=Камень |B1=Камень |C1=Камень
|Мод= ComputerCraft
 
|A1= Камень |B1= Камень |C1= Камень
+
|A2=Камень |B2=Жемчуг Края |C2=Камень
|A2= Камень |B2= Жемчуг Края |C2= Камень
+
|A3=Камень |B3=Камень |C3=Камень
  +
|Выход=ComputerCraft:Беспроводной модем
|A3= Камень |B3= Камень |C3= Камень
 
|MВыход= Модем |ВК=
 
 
}}
 
}}
Модем действует на ограниченном расстоянии. Из-за этого возникает необходимость установки и программирования ретрансляторов, если вы хотите устанавливать связь между компьютерами, стоящими не «во дворе». Также это делает неудобной систему GPS навигации, опять же из-за необходимости слишком частой установки GPS-серверов. Присоединить модем к компьютеру можно с помощью Shift+ПКМ. Также можно установить его на черепашку или КПК (для этого нужно положить КПК в крафт вместе с модемом).
+
Модем действует на ограниченном расстоянии. Из-за этого возникает необходимость установки и программирования ретрансляторов, если вы хотите устанавливать связь между компьютерами, стоящими не «во дворе». Также это делает неудобной систему GPS навигации, опять же из-за необходимости слишком частой установки GPS-серверов. Присоединить модем к компьютеру можно с помощью {{кнопка|Shift}}+{{ПКМ}}. Также можно установить его на черепашку или КПК (для этого нужно положить КПК в крафт вместе с модемом).
   
Расстояние действия модема (порядка 55 блоков) настраивается в .minecraft\config\ComputerCraft.cfg, строка <code>modem_range=64</code>. Для корректной работы рекомендуется выставлять значение не более 100 000.
+
Расстояние действия модема (порядка 55 блоков) настраивается в <code>.minecraft\config\ComputerCraft.cfg</code>, строка <code>modem_range=64</code>. Для корректной работы рекомендуется выставлять значение не более 100 000.
   
 
=== Проводной модем ===
 
=== Проводной модем ===
  +
{{Верстак
{{Сетка/Крафт
 
 
|A1=Камень |B1=Камень |C1=Камень
|Мод= ComputerCraft
 
|A1= Камень |B1= Камень |C1= Камень
+
|A2=Камень |B2=Красная пыль |C2=Камень
|A2= Камень |B2= Красная пыль |C2= Камень
+
|A3=Камень |B3=Камень |C3=Камень
 
|Выход=ComputerCraft:Проводной модем
|A3= Камень |B3= Камень |C3= Камень
 
|MВыход= Проводной модем |ВК=
 
 
}}
 
}}
   
Строка 53: Строка 52:
   
 
=== Сетевой кабель ===
 
=== Сетевой кабель ===
  +
{{Верстак
{{Сетка/Крафт
 
 
|A1= |B1=Камень |C1=
|Мод= ComputerCraft
 
 
|A2=Камень |B2=Красная пыль |C2=Камень
|A1= |B1= Камень |C1=
 
 
|A3= |B3=Камень |C3=
|A2= Камень |B2= Красная пыль |C2= Камень
 
 
|Выход=ComputerCraft:Сетевой кабель,6
|A3= |B3= Камень |C3=
 
|MВыход= Сетевой кабель |ВК= 6
 
 
}}
 
}}
   
Строка 64: Строка 62:
   
 
=== [[ComputerCraft/Дисковод|Дисковод]] ===
 
=== [[ComputerCraft/Дисковод|Дисковод]] ===
  +
{{Верстак
{{Сетка/Крафт
 
 
|A1=Камень |B1=Камень |C1=Камень
|Мод= ComputerCraft
 
|A1= Камень |B1= Камень |C1= Камень
+
|A2=Камень |B2=Красная пыль |C2=Камень
|A2= Камень |B2= Красная пыль |C2= Камень
+
|A3=Камень |B3=Красная пыль |C3=Камень
  +
|Выход=ComputerCraft:Дисковод
|A3= Камень |B3= Красная пыль |C3= Камень
 
|MВыход= Дисковод |ВК=
 
 
}}
 
}}
 
Дисковод используется для записи файлов на дискеты.
 
Дисковод используется для записи файлов на дискеты.
   
 
=== [[ComputerCraft/Дискета|Дискета]] ===
 
=== [[ComputerCraft/Дискета|Дискета]] ===
  +
{{Верстак
{{Сетка/Крафт
 
 
|A1= |B1=Красная пыль |C1=
|Мод= ComputerCraft
 
|A1= |B1= Красная пыль |C1=
+
|A2= |B2=Бумага |C2=
|A2= |B2= Бумага |C2=
 
 
|A3= |B3= |C3=
 
|A3= |B3= |C3=
|MВыход= Дискета |ВК=
+
|Выход=ComputerCraft:Дискета
 
}}
 
}}
 
Используется для записи и переноса файлов без использования RedNet сетей.
 
Используется для записи и переноса файлов без использования RedNet сетей.
   
 
=== [[ComputerCraft/Принтер|Принтер]] ===
 
=== [[ComputerCraft/Принтер|Принтер]] ===
  +
{{Верстак
{{Сетка/Крафт
 
 
|A1=Камень |B1=Камень |C1=Камень
|Мод= ComputerCraft
 
|A1= Камень |B1= Камень |C1= Камень
+
|A2=Камень |B2=Красная пыль |C2=Камень
|A2= Камень |B2= Красная пыль |C2= Камень
+
|A3=Камень |B3=Чернильный мешок |C3=Камень
  +
|Выход=ComputerCraft:Принтер
|A3= Камень |B3= Чернильный мешок |C3= Камень
 
|MВыход= Принтер |ВК=
 
 
}}
 
}}
 
Печатает на [[бумага|бумаге]], которая кладётся в верхний слот. Для печати требуются любые [[красители]], которые требуется положить в левый слот. Отпечатанные страницы помещаются в нижнем слоте, отпечатанные страницы можно перепечатать, сохраняя текст который был ранее.
 
Печатает на [[бумага|бумаге]], которая кладётся в верхний слот. Для печати требуются любые [[красители]], которые требуется положить в левый слот. Отпечатанные страницы помещаются в нижнем слоте, отпечатанные страницы можно перепечатать, сохраняя текст который был ранее.
   
 
=== [[ComputerCraft/Напечатанные страницы|Напечатанные страницы]] ===
 
=== [[ComputerCraft/Напечатанные страницы|Напечатанные страницы]] ===
  +
{{Верстак
{{Сетка/Крафт
 
|Мод= ComputerCraft
+
|Мод=ComputerCraft
|A1= Нить |B1= |C1=
+
|A1=v:Нить |B1= |C1=
|MA2= Напечатанная страница |MB2= Напечатанная страница |C2=
+
|A2=Напечатанная страница |B2=Напечатанная страница |C2=
 
|A3= |B3= |C3=
 
|A3= |B3= |C3=
|MВыход= Напечатанные страницы |ВК=
+
|Выход=Напечатанные страницы
 
|бесформенный=1
 
|бесформенный=1
 
}}
 
}}
Строка 105: Строка 100:
   
 
=== Напечатанная книга ===
 
=== Напечатанная книга ===
  +
{{Верстак
{{Сетка/Крафт
 
|Мод= ComputerCraft
+
|Мод=ComputerCraft
|A1= Нить |B1= Кожа |C1=
+
|A1=v:Нить |B1=v:Кожа |C1=
|MA2= Напечатанная страница |B2= |C2=
+
|A2=Напечатанная страница |B2= |C2=
 
|A3= |B3= |C3=
 
|A3= |B3= |C3=
|MВыход= Напечатанная книга |ВК=
+
|Выход=Напечатанная книга
 
|бесформенный=1
 
|бесформенный=1
 
}}
 
}}
Строка 116: Строка 111:
   
 
=== [[ComputerCraft/Черепашка|Черепашка]] ===
 
=== [[ComputerCraft/Черепашка|Черепашка]] ===
  +
{{Верстак
{{Сетка/Крафт
 
 
|A1=Железный слиток |B1=Железный слиток |C1=Железный слиток
|Мод= ComputerCraft
 
|A1= Железный слиток |B1= Железный слиток |C1= Железный слиток
+
|A2=Железный слиток |B2=ComputerCraft:Консоль |C2=Железный слиток
|A2= Железный слиток |MB2= Консоль |C2= Железный слиток
+
|A3=Железный слиток |B3=Сундук |C3=Железный слиток
  +
|Выход=ComputerCraft:Черепашка
|A3= Железный слиток |B3=Сундук |C3= Железный слиток
 
|MВыход= Черепашка |ВК=
 
 
}}
 
}}
 
Является мобильной версией обычной консоли. Может танцевать, если запустить программу «dance». Добавляется только одно API — turtle (на чистом ComputerCraft), программы пишутся всё на том же Lua.
 
Является мобильной версией обычной консоли. Может танцевать, если запустить программу «dance». Добавляется только одно API — turtle (на чистом ComputerCraft), программы пишутся всё на том же Lua.
Строка 127: Строка 121:
 
С версии мода 1.4 черепашки потребляют топливо. Заправить их можно любым горючим с помощью команды «refuel» (пишется прямо в консоли).
 
С версии мода 1.4 черепашки потребляют топливо. Заправить их можно любым горючим с помощью команды «refuel» (пишется прямо в консоли).
   
=== [[ComputerCraft/Золотая черепашка|Золотая черепашка]] ===
+
=== [[/Улучшенная черепашка/]] ===
  +
{{Верстак
{{Сетка/Крафт
 
 
|A1=Золотой слиток |B1=Золотой слиток |C1=Золотой слиток
|Мод= ComputerCraft
 
|A1= Золотой слиток |B1= Золотой слиток |C1= Золотой слиток
+
|A2=Золотой слиток |B2=ComputerCraft:Улучшенный компьютер |C2=Золотой слиток
|A2= Золотой слиток |MB2= Цветная консоль |C2= Золотой слиток
+
|A3=Золотой слиток |B3=Сундук |C3=Золотой слиток
  +
|Выход=ComputerCraft:Улучшенная черепашка
|A3= Золотой слиток |B3=Сундук |C3= Золотой слиток
 
|MВыход= Золотая черепашка |ВК=
 
 
}}
 
}}
Усовершенствованная черепашка, поддерживающая Color API и управление мышью. Также ее можно красить, нажав ПКМ по ней с красителем в руках
+
Усовершенствованная черепашка, поддерживающая Color API и управление мышью. Также её можно красить, нажав ПКМ по ней с красителем в руках
   
 
=== [[ComputerCraft/Монитор|Монитор]] ===
 
=== [[ComputerCraft/Монитор|Монитор]] ===
  +
{{Верстак
{{Сетка/Крафт
 
 
|A1=Камень |B1=Камень |C1=Камень
|Мод= ComputerCraft
 
|A1= Камень |B1= Камень |C1= Камень
+
|A2=Камень |B2=Стеклянная панель |C2=Камень
|A2= Камень |B2= Стеклянная панель |C2= Камень
+
|A3=Камень |B3=Камень |C3=Камень
  +
|Выход=ComputerCraft:Монитор
|A3= Камень |B3= Камень |C3= Камень
 
|MВыход= Монитор |ВК=
 
 
}}
 
}}
 
Используется для вывода информации. Можно поставить мониторы друг рядом с другом, чтобы получить экран большего размера.
 
Используется для вывода информации. Можно поставить мониторы друг рядом с другом, чтобы получить экран большего размера.
   
=== [[ComputerCraft/Золотой компьютер|Золотой компьютер (консоль)]] ===
+
=== [[/Улучшенный компьютер/]] ===
  +
{{Верстак
{{Сетка/Крафт
 
|Мод=ComputerCraft
 
 
|A1=Золотой слиток |B1=Золотой слиток |C1=Золотой слиток
 
|A1=Золотой слиток |B1=Золотой слиток |C1=Золотой слиток
 
|A2=Золотой слиток |B2=Красная пыль |C2=Золотой слиток
 
|A2=Золотой слиток |B2=Красная пыль |C2=Золотой слиток
 
|A3=Золотой слиток |B3=Стеклянная панель |C3=Золотой слиток
 
|A3=Золотой слиток |B3=Стеклянная панель |C3=Золотой слиток
  +
|Выход=ComputerCraft:Улучшенный компьютер
|MВыход=Цветная консоль |ВК=
 
 
}}
 
}}
 
То же самое, что и обычная консоль, но поддерживает управление мышью и цветное изображение.
 
То же самое, что и обычная консоль, но поддерживает управление мышью и цветное изображение.
   
=== [[ComputerCraft/Золотой монитор|Золотой монитор]] ===
+
=== [[/Улучшенный монитор/]] ===
  +
{{Верстак
{{Сетка/Крафт
 
|Мод=ComputerCraft
 
 
|A1=Золотой слиток |B1=Золотой слиток |C1=Золотой слиток
 
|A1=Золотой слиток |B1=Золотой слиток |C1=Золотой слиток
 
|A2=Золотой слиток |B2=Стеклянная панель |C2=Золотой слиток
 
|A2=Золотой слиток |B2=Стеклянная панель |C2=Золотой слиток
 
|A3=Золотой слиток |B3=Золотой слиток |C3=Золотой слиток
 
|A3=Золотой слиток |B3=Золотой слиток |C3=Золотой слиток
|MВыход=Цветной монитор |ВК=
+
|Выход=ComputerCraft:Улучшенный монитор
 
}}
 
}}
 
То же, что и монитор, но поддерживает цветное изображение и сенсорное управление.
 
То же, что и монитор, но поддерживает цветное изображение и сенсорное управление.
   
 
=== КПК ===
 
=== КПК ===
  +
{{Верстак
{{Сетка/Крафт
 
  +
|A1=Камень |B1=Камень |C1=Камень
|Мод=ComputerCraft
 
|A1= Камень |B1= Камень |C1= Камень
+
|A2=Камень |B2=Золотое яблоко |C2=Камень
|A2= Камень |B2= Золотое яблоко |C2= Камень
+
|A3=Камень |B3=Стеклянная панель |C3=Камень
 
|Выход=ComputerCraft:КПК
|A3= Камень |B3= Стеклянная панель |C3= Камень
 
|MВыход= КПК |ВК=
 
 
}}
 
}}
 
Тоже самое, что и компьютер, но переносной.
 
Тоже самое, что и компьютер, но переносной.
Строка 180: Строка 169:
   
 
=== Золотой КПК ===
 
=== Золотой КПК ===
  +
{{Верстак
{{Сетка/Крафт
 
 
|A1=Золотой слиток |B1=Золотой слиток |C1=Золотой слиток
|Мод=ComputerCraft
 
|A1= Золотой слиток |B1= Золотой слиток |C1= Золотой слиток
+
|A2=Золотой слиток |B2=Золотое яблоко |C2=Золотой слиток
|A2= Золотой слиток |B2= Золотое яблоко |C2= Золотой слиток
+
|A3=Золотой слиток |B3=Стеклянная панель |C3=Золотой слиток
  +
|Выход=ComputerCraft:Улучшенный КПК
|A3= Золотой слиток |B3= Стеклянная панель |C3= Золотой слиток
 
|MВыход= Золотой КПК |ВК=
 
 
}}
 
}}
 
Усовершенствованная версия КПК, поддерживающая Colour API и управление мышью.
 
Усовершенствованная версия КПК, поддерживающая Colour API и управление мышью.
   
 
=== Сложности ===
 
=== Сложности ===
Стоит отметить, что редактирование в моде сделано крайне неудобно, поэтому рекомендуется редактировать код в нормальном редакторе ([http://www.sublimetext.com/2 SublimeText], [http://www.vim.org/download.php vim]), в игре же только исполнять его.
+
Стоит отметить, что редактирование в модификации сделано крайне неудобно, поэтому рекомендуется редактировать код в нормальном редакторе ([http://www.sublimetext.com/ SublimeText], [https://code.visualstudio.com/ Visual Studio Code], [http://www.vim.org/download.php vim]), в игре же только исполнять его.
   
 
Код необходимо сохранять в <code>.minecraft/saves/WorldName/computer/ComputerID/ProgrammName</code>, игра его сама подцепит. Сохранять без расширения.
 
Код необходимо сохранять в <code>.minecraft/saves/WorldName/computer/ComputerID/ProgrammName</code>, игра его сама подцепит. Сохранять без расширения.
   
Также можно распаковать мод в каталог, тогда появится возможность изменять программы сразу на всех компьютерах. Программы распакуются в <code>.minecraft/mods/ComputerCraft/assets/computercraft/lua/rom/programs</code>. Дополнительное удобство этого способа в том что изменения программ можно делать во время игры.
+
Также можно распаковать модификацию в каталог, тогда появится возможность изменять программы сразу на всех компьютерах. Программы распакуются в <code>.minecraft/mods/ComputerCraft/assets/computercraft/lua/rom/programs</code>. Дополнительное удобство этого способа в том что изменения программ можно делать во время игры.
   
 
Ещё из плохих вещей стоит отметить:
 
Ещё из плохих вещей стоит отметить:
 
* отсутствие нормального вывода компилятора и вследствие того затруднённый дебаггинг;
 
* отсутствие нормального вывода компилятора и вследствие того затруднённый дебаггинг;
 
* отсутствие ключей команд;
 
* отсутствие ключей команд;
* каждый новый компьютер получает уникальный ComputerID и не видит программы всех остальных компьютеров. Т. е. все программы нужно копировать собственноручно, дополнительно помня каждый CompuretID каждого компьютера. Последний ComputerID прописан в <code>.minecraft/saves/WorldName/computer/ComputerID/lastid.txt</code>, при удалении данного файла он пересоздастся с ComputerID == 0
+
* каждый новый компьютер получает уникальный ComputerID и не видит программы всех остальных компьютеров. То есть все программы нужно копировать собственноручно, дополнительно помня каждый CompuretID каждого компьютера. Последний ComputerID прописан в <code>.minecraft/saves/WorldName/computer/ComputerID/lastid.txt</code>, при удалении данного файла он пересоздастся с ComputerID == 0
 
** ComputerID меняется когда вы запускаете машину по ПКМ, а не когда ставите;
 
** ComputerID меняется когда вы запускаете машину по ПКМ, а не когда ставите;
 
** новый компьютер будет иметь ComputerID++;
 
** новый компьютер будет иметь ComputerID++;
Строка 210: Строка 198:
 
! linux !! computercraft !! Примечание
 
! linux !! computercraft !! Примечание
 
|-
 
|-
| - || adventure || Игра. Выход по exit.
+
| - || ''adventure'' || Игра. Выход по exit.
 
|-
 
|-
| alias || alias [[name]] [[command]] || alias. Список существующих алиасов посмотреть можно, но только сами имена оных, что они означают - не узнать.
+
| alias || ''alias name command'' || alias. Список существующих алиасов посмотреть можно, но только сами имена оных, что они означают — не узнать.
 
|-
 
|-
| cd || cd [[path]] || Нельзя вызывать без аргумента.
+
| cd || ''cd path'' || Нельзя вызывать без аргумента.
 
|-
 
|-
| clear || clear || Очистить экран.
+
| clear || ''clear'' || Очистить экран.
 
|-
 
|-
| cp -r || copy [[file]] [[directory]] || file принимает только одно значение.
+
| cp -r || ''copy file directory'' || file принимает только одно значение.
 
|-
 
|-
| rm -r || delete [[directory]] || directory принимает только одно значение.
+
| rm -r || ''delete directory'' || directory принимает только одно значение.
 
|-
 
|-
| - || dj || Проигрыватель.
+
| - || ''dj'' || Проигрыватель.
 
|-
 
|-
| - || drive || К какому устройству примонтирован текущий каталог?
+
| - || ''drive'' || К какому устройству примонтирован текущий каталог?
 
|-
 
|-
| - || edit || Редактор текста, блокнот.
+
| - || ''edit'' || Редактор текста, блокнот.
 
|-
 
|-
| - || eject || Выплёвывает диск с данными.
+
| - || ''eject'' || Выплёвывает диск с данными.
 
|-
 
|-
| - || gps || Запускает сервер GPS или возвращает координаты компьютера.
+
| - || ''gps'' || Запускает сервер GPS или возвращает координаты компьютера.
 
|-
 
|-
| - || hello || Тест.
+
| - || ''hello'' || Тест.
 
|-
 
|-
| - || help || Справка.
+
| - || ''help'' || Справка.
 
|-
 
|-
| - || id || Возвращает уникальный номер компьютера.
+
| - || ''id'' || Возвращает уникальный номер компьютера.
 
|-
 
|-
| - ||label [[file|side]] [[directory|name]]||Переименовывает дискеты. Параметр side указывает на сторону компьютер, к которой приставлен дисковод.
+
| - ||''label side name''||Переименовывает дискеты. Параметр side указывает на сторону компьютер, к которой приставлен дисковод.
 
|-
 
|-
| ls || list || Выводит список директорий и файлов в выбранном каталоге.
+
| ls || ''list'' || Выводит список директорий и файлов в выбранном каталоге.
 
|-
 
|-
|lua (если установлен)|| lua || Запускает исполнение lua-команд из консоли. exit() - выход.
+
|lua (если установлен)|| ''lua'' || Запускает исполнение lua-команд из консоли. exit() — выход.
 
|-
 
|-
| mkdir || mkdir [[directory]] || directory принимает только одно значение.
+
| mkdir || ''mkdir directory'' || directory принимает только одно значение.
 
|-
 
|-
| - || monitor || Запускает программу на внешем мониторе.
+
| - || ''monitor'' || Запускает программу на внешем мониторе.
 
|-
 
|-
| mv || move [[file]] [[directory]] || file принимает только одно значение.
+
| mv || ''move file directory'' || file принимает только одно значение.
 
|-
 
|-
| cat || preview [[file]] ||
+
| cat || ''preview file'' ||
 
|-
 
|-
| - || programs || Список программ.
+
| - || ''programs'' || Список программ.
 
|-
 
|-
| reboot || reboot || Перезагрузка устройства.
+
| reboot || ''reboot'' || Перезагрузка устройства.
 
|-
 
|-
| - || redprobe ||
+
| - || ''redprobe'' ||
 
|-
 
|-
| - || redpulse ||
+
| - || ''redpulse'' ||
 
|-
 
|-
| - || redset ||
+
| - || ''redset'' ||
 
|-
 
|-
| mv || rename [[file]] [[directory]] || Равносильно move.
+
| mv || ''rename file directory'' || Равносильно move.
 
|-
 
|-
| - || shell || Выводит версию CraftOS.
+
| - || ''shell'' || Выводит версию CraftOS.
 
|-
 
|-
| shutdown now || shutdown || Выключение устройства.
+
| shutdown now || ''shutdown'' || Выключение устройства.
 
|-
 
|-
| date || time || Выводит игровое время.
+
| date || ''time'' || Выводит игровое время.
 
|-
 
|-
| file || type ||
+
| file || ''type'' ||
 
|-
 
|-
| - || worm || Игра.
+
| - || ''worm'' || Игра.
 
|}
 
|}
   
Строка 278: Строка 266:
 
* [[ComputerCraft/Bit API|Bit API — Управление числами, использующими побитовые бинарные операции]]
 
* [[ComputerCraft/Bit API|Bit API — Управление числами, использующими побитовые бинарные операции]]
 
* [[ComputerCraft/Colour API|Colour API — Управление цветами(золотая консоль, монитор)]]
 
* [[ComputerCraft/Colour API|Colour API — Управление цветами(золотая консоль, монитор)]]
* [[ComputerCraft/Disk API|Disk API — Управление дисководом и изменение дискет]]
+
* [[ComputerCraft/Disk API|Disk API — Управление дисководом и изменение дискет]]
 
* [[ComputerCraft/Fs API|Fs API — Управление файлами и файловой системой]]
 
* [[ComputerCraft/Fs API|Fs API — Управление файлами и файловой системой]]
 
* [[ComputerCraft/Help API|Help API — Работа с файлами помощи]]
 
* [[ComputerCraft/Help API|Help API — Работа с файлами помощи]]
Строка 284: Строка 272:
 
* [[ComputerCraft/Turtle API|Turtle API — Управление черепашками]]
 
* [[ComputerCraft/Turtle API|Turtle API — Управление черепашками]]
 
* [[ComputerCraft/Redstone API|Redstone API — Управление редстоуном]]
 
* [[ComputerCraft/Redstone API|Redstone API — Управление редстоуном]]
* [[ComputerCraft/Window API|Window API — Создание окон]]
+
* [[ComputerCraft/Window API|Window API — Создание окон]]
* [[ComputerCraft/Peripheral API|Peripheral API — Управление периферией (внешними устройствами)]]
+
* [[ComputerCraft/Peripheral API|Peripheral API — Управление периферией (внешними устройствами)]]
* [[ComputerCraft/Rednet API|Rednet API — Управление беспроводной и проводной сетью]]
+
* [[ComputerCraft/Rednet API|Rednet API — Управление беспроводной и проводной сетью]]
   
 
=== Программы ===
 
=== Программы ===
Строка 292: Строка 280:
 
* [[ComputerCraft/Карьер|Карьер — Программа для черепашки]]
 
* [[ComputerCraft/Карьер|Карьер — Программа для черепашки]]
 
* [[ComputerCraft/Автоматический генератор булыжника|Автоматический генератор булыжника — Программа для черепашки]]
 
* [[ComputerCraft/Автоматический генератор булыжника|Автоматический генератор булыжника — Программа для черепашки]]
* [[ComputerCraft/Триггер|Триггер - компактный триггер в компьютере]]
+
* [[ComputerCraft/Триггер|Триггер — компактный триггер в компьютере]]
   
 
== См. также ==
 
== См. также ==
Строка 304: Строка 292:
 
{{ComputerCraft}}
 
{{ComputerCraft}}
 
{{Модификации}}
 
{{Модификации}}
 
[[pl:Modyfikacje/ComputerCraft]]
 

Версия от 11:34, 26 июля 2021

ComputerCraft
Логотип (ComputerCraft)
Для издания

Java Edition

Автор

Оригинал:
dan200
Неофициальная версия: TheCodedOne

Дата выпуска

25 декабря 2011 г.

Совместимо с
1.20.1
1.107.0
1.19.4
1.107.0
1.18.2
1.101.3
Установка

См. Установка

Требования

Minecraft Forge

Ссылки
Неофициальная версия для 1.10.2 и 1.11.2:
CurseForge
GitHub

ComputerCraft — модификация, добавляющая программируемые компьютеры и программируемых роботов (Turtle). Программы пишутся на языке Lua.

Установка

  1. Установите Minecraft Forge.
  2. Скачайте ComputerCraft.
  3. Скопируйте файл в папку <папка игры>/mods.

Крафт

Компьютер

Элементы интерфейса верстака

Основа модификации, требуется для крафта «Черепашек». Можно поставить вплотную принтер, монитор, дисковод или все вместе для их использования. Используется для написания программ (edit <название программы>).

Беспроводной модем

Элементы интерфейса верстака

Модем действует на ограниченном расстоянии. Из-за этого возникает необходимость установки и программирования ретрансляторов, если вы хотите устанавливать связь между компьютерами, стоящими не «во дворе». Также это делает неудобной систему GPS навигации, опять же из-за необходимости слишком частой установки GPS-серверов. Присоединить модем к компьютеру можно с помощью ⇧ Shift+ПКМ. Также можно установить его на черепашку или КПК (для этого нужно положить КПК в крафт вместе с модемом).

Расстояние действия модема (порядка 55 блоков) настраивается в .minecraft\config\ComputerCraft.cfg, строка modem_range=64. Для корректной работы рекомендуется выставлять значение не более 100 000.

Проводной модем

Элементы интерфейса верстака

Модем, позволяющий подсоединять устройства к компьютеру (в том числе другие компьютеры) с помощью сетевых кабелей.

Сетевой кабель

Элементы интерфейса верстака
6

Служит для соединения подключенных проводных модемов.

Дисковод

Элементы интерфейса верстака

Дисковод используется для записи файлов на дискеты.

Дискета

Элементы интерфейса верстака

Используется для записи и переноса файлов без использования RedNet сетей.

Принтер

Элементы интерфейса верстака

Печатает на бумаге, которая кладётся в верхний слот. Для печати требуются любые красители, которые требуется положить в левый слот. Отпечатанные страницы помещаются в нижнем слоте, отпечатанные страницы можно перепечатать, сохраняя текст который был ранее.

Напечатанные страницы

Элементы интерфейса верстака
Grid layout Shapeless

Получается при скреплении 2 или более напечатанных страниц с помощью нити. Перемещаться между страницами можно с помощью стрелок влево/вправо (на клавиатуре).

Напечатанная книга

Элементы интерфейса верстака
Grid layout Shapeless

Получается при добавлении кожи к напечатанной странице/страницам. Перемещаться между страницами можно с помощью стрелок влево/вправо (на клавиатуре).

Черепашка

Элементы интерфейса верстака
Консоль

Является мобильной версией обычной консоли. Может танцевать, если запустить программу «dance». Добавляется только одно API — turtle (на чистом ComputerCraft), программы пишутся всё на том же Lua.

С версии мода 1.4 черепашки потребляют топливо. Заправить их можно любым горючим с помощью команды «refuel» (пишется прямо в консоли).

Улучшенная черепашка

Элементы интерфейса верстака

Усовершенствованная черепашка, поддерживающая Color API и управление мышью. Также её можно красить, нажав ПКМ по ней с красителем в руках

Монитор

Элементы интерфейса верстака

Используется для вывода информации. Можно поставить мониторы друг рядом с другом, чтобы получить экран большего размера.

Улучшенный компьютер

Элементы интерфейса верстака

То же самое, что и обычная консоль, но поддерживает управление мышью и цветное изображение.

Улучшенный монитор

Элементы интерфейса верстака

То же, что и монитор, но поддерживает цветное изображение и сенсорное управление.

КПК

Элементы интерфейса верстака

Тоже самое, что и компьютер, но переносной.

Является отсылкой к персональным переносным компьютерам Macintosh эпохи 70-ых, учитывая форму и присутствие яблока в крафте.

Золотой КПК

Элементы интерфейса верстака

Усовершенствованная версия КПК, поддерживающая Colour API и управление мышью.

Сложности

Стоит отметить, что редактирование в модификации сделано крайне неудобно, поэтому рекомендуется редактировать код в нормальном редакторе (SublimeText, Visual Studio Code, vim), в игре же только исполнять его.

Код необходимо сохранять в .minecraft/saves/WorldName/computer/ComputerID/ProgrammName, игра его сама подцепит. Сохранять без расширения.

Также можно распаковать модификацию в каталог, тогда появится возможность изменять программы сразу на всех компьютерах. Программы распакуются в .minecraft/mods/ComputerCraft/assets/computercraft/lua/rom/programs. Дополнительное удобство этого способа в том что изменения программ можно делать во время игры.

Ещё из плохих вещей стоит отметить:

  • отсутствие нормального вывода компилятора и вследствие того затруднённый дебаггинг;
  • отсутствие ключей команд;
  • каждый новый компьютер получает уникальный ComputerID и не видит программы всех остальных компьютеров. То есть все программы нужно копировать собственноручно, дополнительно помня каждый CompuretID каждого компьютера. Последний ComputerID прописан в .minecraft/saves/WorldName/computer/ComputerID/lastid.txt, при удалении данного файла он пересоздастся с ComputerID == 0
    • ComputerID меняется когда вы запускаете машину по ПКМ, а не когда ставите;
    • новый компьютер будет иметь ComputerID++;
    • создание нового компьютера не перезаписывает его каталог. То есть если есть каталог .minecraft/saves/WorldName/computer/3/, то машина в игре с ComputerID == 3 подхватит всё, что там лежит;
    • создаётся каталог для конкретной машины только если она записала непустой файл;

Соответствия команд:

linux computercraft Примечание
- adventure Игра. Выход по exit.
alias alias name command alias. Список существующих алиасов посмотреть можно, но только сами имена оных, что они означают — не узнать.
cd cd path Нельзя вызывать без аргумента.
clear clear Очистить экран.
cp -r copy file directory file принимает только одно значение.
rm -r delete directory directory принимает только одно значение.
- dj Проигрыватель.
- drive К какому устройству примонтирован текущий каталог?
- edit Редактор текста, блокнот.
- eject Выплёвывает диск с данными.
- gps Запускает сервер GPS или возвращает координаты компьютера.
- hello Тест.
- help Справка.
- id Возвращает уникальный номер компьютера.
- label side name Переименовывает дискеты. Параметр side указывает на сторону компьютер, к которой приставлен дисковод.
ls list Выводит список директорий и файлов в выбранном каталоге.
lua (если установлен) lua Запускает исполнение lua-команд из консоли. exit() — выход.
mkdir mkdir directory directory принимает только одно значение.
- monitor Запускает программу на внешем мониторе.
mv move file directory file принимает только одно значение.
cat preview file
- programs Список программ.
reboot reboot Перезагрузка устройства.
- redprobe
- redpulse
- redset
mv rename file directory Равносильно move.
- shell Выводит версию CraftOS.
shutdown now shutdown Выключение устройства.
date time Выводит игровое время.
file type
- worm Игра.

Программные интерфейсы

Программы

См. также

Ссылки