Skip to content

Commit

Permalink
Merge branch 'master-MC1.7.10' into master-MC1.7.10
Browse files Browse the repository at this point in the history
  • Loading branch information
fnuecke committed Jul 22, 2017
2 parents b82f40a + e045f7c commit fb77e0e
Show file tree
Hide file tree
Showing 108 changed files with 3,285 additions and 2,675 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@
Адаптеры позволяют [компьютерам](../general/computer.md) взаимодействовать с блоками Minecraft и блоками из других модов. Поддерживаемые блоки, прилегающие к адаптеру, будут отображаться как компоненты [компьютера](../general/computer.md), подключенного к адаптеру.

В дополнение к этому, адаптеры добавляют слот для нескольких улучшений. Например, [контроллер инвентаря](../item/inventoryControllerUpgrade.md) позволяет компьютеру получать подробную информацию о предметах в инвентаре, для блока подключенного через адаптер, также это улучшение может быть установлено и в другие устройства (например [роботов](robot.md) или [дронов](../item/drone.md)), также [контроллер бака](../item/tankControllerUpgrade.md) предоставляет аналогичный функционал, только для жидкостей.
Тажке, вы можете вставить связанный [МФУ](../item/mfu.md) для взаимодействия с блоками в нескольких местах.
1 change: 1 addition & 0 deletions src/main/resources/assets/opencomputers/doc/ru_RU/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ OpenComputers это мод, который добавляет модульны
## Содержание

### Устройства

- [Компьютеры](general/computer.md)
- [Серверы](item/server1.md)
- [Микроконтроллеры](block/microcontroller.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@
Отладочная карта, это креативный предмет, предназначенный изначально для отладки некоторых вещей, за счет автоматизации процесса. С тех пор она обрела большую функциональность, что делает ее идеальным инструментом для создания карт.

Обратите внимание, что вы можете привязать/отвязать карту, нажав кнопку `Красться`, держа в руках карту, это означает, что `команды` будут выполнены на основе вашего уровня доступа, а не умолчаний OpenComputers.

Отладочная карта может принимать сообщения как и [связанная карта](linkedCard.md), через событие `debug_message`. Вы можете отправить сообщение используя другую отладочную карту через `sendDebugMessage` или Minecraft команду `/oc_sendDebugMessage` (или `/oc_sdbg`).
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
* [Контроллер инвентаря](inventoryControllerUpgrade.md)
* [Инвентарь](inventoryUpgrade.md)
* [Поводок](leashUpgrade.md)
* [МФУ](mfu.md)
* [Навигация](navigationUpgrade.md)
* [Поршень](pistonUpgrade.md)
* [Табличка](signUpgrade.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@
Контроллер инвентаря добавляет еще больше действий с инвентарем для [роботов](../block/robot.md) и [дронов](drone.md). Это позволяет устройству явно указывать слоты для внешних инвентарей. Также позволяет получать подробную информацию о стаках предметов. Напоследок позволяет [роботам](../block/robot.md) менять инструменты в зависимости от блока, без посторонней помощи.

Данное улучшение может быть вставлено в [адаптеры](../block/adapter.md), что добавит дополнительные методы работы с инвентарем для [адаптера](../block/adapter.md) также как для [робота](../block/robot.md). Это не позволяет [адаптеру](../block/adapter.md) перемещать предметы в/из инвентари. Данная функция доступна только для [роботов](../block/robot.md) и [дронов](drone.md).

Смотрите также: [Транспозер](../block/transposer.md)
7 changes: 7 additions & 0 deletions src/main/resources/assets/opencomputers/doc/ru_RU/item/mfu.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# МФУ

![Вы никогда не узнаете истинного смысла этой аббревиатуры.](oredict:oc:mfu)

Это улучшение работает как удаленный [адаптер](../block/adapter.md). Присев кликните на любую сторону любого блока, чтобы привязать МФУ к определенной позиции. Потом, поместите его в адаптер рядом (расстояние очень ограничено) и он будет действовать так, будто адаптер был расположен рядом со стороной блока с которой вы его связали!

Во время своей работы удаленный адаптер потребляет энергию.
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@
Контроллер бака, аналогичен [контроллеру инвентаря](inventoryControllerUpgrade.md), только для жидкостей. Позволяет устройствам получать подробную информацию о баках и их содержимом.

Это улучшение может быть установлено в [адаптеры](../block/adapter.md), позволяя [компьютерам](../general/computer.md), подключенным к [адаптеру](../block/adapter.md) запрашивать информацию о баках, прилегающих к [адаптеру](../block/adapter.md).

Смотрите также: [Транспозер](../block/transposer.md)
4 changes: 4 additions & 0 deletions src/main/resources/assets/opencomputers/lang/ru_RU.lang
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@ item.oc.UpgradeHover1.name=Улучшение "Парение" (2-ый уров
item.oc.UpgradeInventory.name=Улучшение "Инвентарь"
item.oc.UpgradeInventoryController.name=Улучшение "Контроллер инвентаря"
item.oc.UpgradeLeash.name=Улучшение "Поводок"
item.oc.UpgradeMF.name=МФУ
item.oc.UpgradeNavigation.name=Улучшение "Навигация"
item.oc.UpgradePiston.name=Улучшение "Поршень"
item.oc.UpgradeSign.name=Улучшение "Табличка: ввод/вывод"
Expand Down Expand Up @@ -371,6 +372,9 @@ oc:tooltip.UpgradeHover=Данное улучшение позволяет ро
oc:tooltip.UpgradeInventory=Это улучшение даёт место в инвентаре для робота. Без него, роботы не смогут хранить предметы внутри.
oc:tooltip.UpgradeInventoryController=Это улучшение позволяет роботу контролировать взаимодействие с внешними инвентарями и позволяет ему менять свой экипированный инструмент предметом из его инвентаря.
oc:tooltip.UpgradeLeash=Позволяет некоторым устройствам, таким как дроны, цеплять животных на поводок. Много животных, очень.
oc:tooltip.UpgradeMF=Позволяет адаптерам взаимодействовать с блоками на удалении от них.
oc:tooltip.UpgradeMF.Linked=§fСоединение установлено§7
oc:tooltip.UpgradeMF.Unlinked=§fНет соединения§7
oc:tooltip.UpgradeNavigation=Позволяет определять положение и ориентацию робота. Положение определяется относительно центра карты, использованной в крафте улучшения.
oc:tooltip.UpgradePiston=Позволяет двигать блоки, также как и поршни. §lНе§7 может двигать животных, совсем.
oc:tooltip.UpgradeSign=Позволяет читать и писать текст на табличках.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ local args, options = shell.parse(...)
local ec, error_prefix = 0, "alias:"

if options.help then
print(string.format("Usage: alias: [name[=value] ... ]", cmd_name))
print(string.format("Usage: alias: [name[=value] ... ]"))
return
end

Expand Down Expand Up @@ -53,7 +53,7 @@ if not next(args) then -- no args
print(string.format("alias %s='%s'", k, v))
end
else
for k,v in pairs(args) do
for _,v in ipairs(args) do
checkArg(1,v,"string")
handlePair(splitPair(v))
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ for address, name in pairs(components) do
padTo = padTo + 8 - padTo % 8

for _, name in ipairs(methods) do
local doc = tostring(proxy[name])
local doc = component.doc(address, name) or tostring(proxy[name])
io.write(" " .. text.padRight(name, padTo) .. doc .. '\n')
end
end
Expand Down
21 changes: 12 additions & 9 deletions src/main/resources/assets/opencomputers/loot/openos/bin/cp.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,17 @@ local transfer = require("tools/transfer")
local args, options = shell.parse(...)
options.h = options.h or options.help
if #args < 2 or options.h then
io.write("Usage: cp [-inrv] <from...> <to>\n")
io.write(" -i: prompt before overwrite (overrides -n option).\n")
io.write(" -n: do not overwrite an existing file.\n")
io.write(" -r: copy directories recursively.\n")
io.write(" -u: copy only when the SOURCE file differs from the destination\n")
io.write(" file or when the destination file is missing.\n")
io.write(" -P: preserve attributes, e.g. symbolic links.\n")
io.write(" -v: verbose output.\n")
io.write(" -x: stay on original source file system.\n")
io.write([[Usage: cp [OPTIONS] <from...> <to>
-i: prompt before overwrite (overrides -n option).
-n: do not overwrite an existing file.
-r: copy directories recursively.
-u: copy only when the SOURCE file differs from the destination
file or when the destination file is missing.
-P: preserve attributes, e.g. symbolic links.
-v: verbose output.
-x: stay on original source file system.
--skip=P: skip files matching lua regex P
]])
return not not options.h
end

Expand All @@ -27,6 +29,7 @@ options =
P = options.P,
v = options.v,
x = options.x,
skip = options.skip,
}

return transfer.batch(args, options)
Original file line number Diff line number Diff line change
@@ -1 +1 @@
io.write(os.date("%F %T").."\n")
io.write(os.date("%F %T").."\n")
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,15 @@ local args, options = require("shell").parse(...)
if options.help then
print([[`echo` writes the provided string(s) to the standard output.
-n do not output the trialing newline
-e enable interpretation of backslash escapes
--help display this help and exit]])
return
end
if options.e then
for index,arg in ipairs(args) do
args[index] = assert(load("return \"" .. arg:gsub('"', [[\"]]) .. "\""))()
end
end
io.write(table.concat(args," "))
if not options.n then
print()
Expand Down
15 changes: 10 additions & 5 deletions src/main/resources/assets/opencomputers/loot/openos/bin/edit.lua
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
local event = require("event")
local fs = require("filesystem")
local keyboard = require("keyboard")
local shell = require("shell")
Expand All @@ -17,6 +16,12 @@ if #args == 0 then
end

local filename = shell.resolve(args[1])
local file_parentpath = fs.path(filename)

if fs.exists(file_parentpath) and not fs.isDirectory(file_parentpath) then
io.stderr:write(string.format("Not a directory: %s\n", file_parentpath))
return 1
end

local readonly = options.r or fs.get(filename) == nil or fs.get(filename).isReadOnly()

Expand Down Expand Up @@ -502,6 +507,9 @@ local keyBindHandlers = {
end
fs.copy(filename, backup)
end
if not fs.exists(file_parentpath) then
fs.makeDirectory(file_parentpath)
end
local f, reason = io.open(filename, "w")
if f then
local chars, firstLine = 0, true
Expand Down Expand Up @@ -625,9 +633,6 @@ do
local x, y, w, h = getArea()
local chars = 0
for line in f:lines() do
if line:sub(-1) == "\r" then
line = line:sub(1, -2)
end
table.insert(buffer, line)
chars = chars + unicode.len(line)
if #buffer <= h then
Expand Down Expand Up @@ -679,4 +684,4 @@ while running do
end

term.clear()
term.setCursorBlink(false)
term.setCursorBlink(true)
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
local computer = require("computer")
local total = computer.totalMemory()
local max = 0
for i=1,40 do
for _=1,40 do
max = math.max(max, computer.freeMemory())
os.sleep(0) -- invokes gc
end
print(string.format("Total%12d\nUsed%13d\nFree%13d", total, total - max, max))
io.write(string.format("Total%12d\nUsed%13d\nFree%13d\n", total, total - max, max))
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ https://raw.githubusercontent.com/OpenPrograms/Wobbo-Programs/master/grep/grep.l
local fs = require("filesystem")
local shell = require("shell")
local tty = require("tty")
local computer = require("computer")

-- Process the command line arguments

Expand Down Expand Up @@ -298,7 +299,14 @@ local function test(m,p)
m.close = true
end
end

local uptime = computer.uptime
local last_sleep = uptime()
for meta,status in readLines() do
if uptime() - last_sleep > 1 then
os.sleep(0)
last_sleep = uptime()
end
if not meta then
if type(status) == 'table' then if flush then
flush(status) end -- this was the last object, closing out
Expand Down
Loading

0 comments on commit fb77e0e

Please sign in to comment.