Skip to content

Commit

Permalink
Merge branch 'master-MC1.7.10' of github.com:MightyPirates/OpenComput…
Browse files Browse the repository at this point in the history
…ers into OC1.5-MC1.7.10

Conflicts:
	build.properties
  • Loading branch information
fnuecke committed Aug 5, 2015
2 parents 19d86d8 + 6296348 commit 5eda6c2
Show file tree
Hide file tree
Showing 128 changed files with 2,122 additions and 446 deletions.
11 changes: 8 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
sudo: false
language: scala
scala: 2.11.1
jdk: openjdk7
jdk: oraclejdk8

notifications:
email: false
env:
global: TERM=dumb

install: ./gradlew setupCIWorkspace
script: ./gradlew build
install: gradle setupCIWorkspace
script: gradle build

cache:
directories:
- $HOME/.gradle/caches
Binary file modified assets/items.psd
Binary file not shown.
1 change: 0 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,6 @@ dependencies {
provided "codechicken:WR-CBE:${config.minecraft.version}-${config.wrcbe.version}:dev"
provided "com.bluepowermod:BluePower:${config.bluepower.version}:deobf"
provided "com.gregoriust.gregtech:gregtech_${config.minecraft.version}:${config.gt.version}:dev"
provided "dev.calclavia.resonantengine:resonant-engine:${config.re.version}:dev"
provided "igwmod:IGW-Mod-1.7.10:${config.igwmod.version}:userdev"
provided "mcp.mobius.waila:Waila:${config.waila.version}_${config.minecraft.version}:dev"
provided "net.industrial-craft:industrialcraft-2:${config.ic2.version}:dev"
Expand Down
2 changes: 1 addition & 1 deletion build.properties
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
minecraft.version=1.7.10
forge.version=10.13.4.1448-1.7.10

oc.version=1.5.14
oc.version=1.5.15
oc.subversion=

ae2.version=rv2-beta-26
Expand Down
8 changes: 4 additions & 4 deletions src/main/java/li/cil/oc/api/internal/ServerRack.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@
*/
public interface ServerRack extends Environment, SidedEnvironment, Rotatable, IInventory {
/**
* The machine currently hosted by the server in the specified slot.
* The server in the specified slot.
* <p/>
* This can be <tt>null</tt>, for example when there is no CPU installed
* in the server in that slot, or there is no server in that slot.
* This can be <tt>null</tt>, for example when there is no server installed
* in that slot.
*
* @return the machine currently hosted in the specified slot.
* @return the server currently hosted in the specified slot.
*/
Server server(int slot);

Expand Down
56 changes: 49 additions & 7 deletions src/main/resources/application.conf
Original file line number Diff line number Diff line change
Expand Up @@ -205,9 +205,7 @@ opencomputers {
allowBytecode: false

# Whether to make the Lua 5.3 architecture available. If enabled, you
# can reconfigure any CPU to use the Lua 5.3 architecture. This is
# not enabled by default for the time being, because it needs some
# more stability testing.
# can reconfigure any CPU to use the Lua 5.3 architecture.
enableLua53: true

# The sizes of the six levels of RAM, in kilobytes. This list must
Expand Down Expand Up @@ -747,11 +745,28 @@ opencomputers {
# moving very slowly this also does not trigger.
hoverBootMove: 1

# Cost for simple operations on the data card, such as hashing.
dataCardSimple: 0.25
# Cost for trivial operations on the data card, such as CRC32 or Base64
dataCardTrivial: 0.2

# Cost for complex operations on the data card, such as inflate/deflate.
dataCardComplex: 4.0
# Per-byte cost for trivial operations
dataCardTrivialByte: 0.005

# Cost for simple operations on the data card, such as MD5 or AES
dataCardSimple: 1.0

# Per-byte cost for simple operations
dataCardSimpleByte: 0.01

# Cost for complex operations on the data card, such as SHA256, inflate/deflate and SecureRandom.
dataCardComplex: 6.0

# Per-byte cost for complex operations
dataCardComplexByte: 0.1

# Cost for asymmetric operations on the data card, such as ECDH and ECDSA
# Per-byte cost for ECDSA operation is controlled by `complex` value,
# because data is hashed with SHA256 before signing/verifying
dataCardAsymmetric: 10.0
}

# The rate at which different blocks accept external power. All of these
Expand Down Expand Up @@ -835,6 +850,20 @@ opencomputers {
# runs on. As a side effect this pretty much determines the read
# performance of file systems.
maxReadBuffer: 2048

# Number of physical platters to pretend a disk has in unmanaged mode. This
# controls seek times, in how it emulates sectors overlapping (thus sharing
# a common head position for access).
hddPlatterCounts: [ 2, 4, 6 ]

# When skipping more than this number of sectors in unmanaged mode, the
# pause specified in sectorSeekTime will be enforced. We use this instead
# of linear scaling for movement because those values would have to be
# really small, which is hard to conceptualize and configure.
sectorSeekThreshold: 128

# The time to pause when the head movement threshold is exceeded.
sectorSeekTime: 0.1
}

# Internet settings, security related.
Expand Down Expand Up @@ -1101,6 +1130,12 @@ opencomputers {
# this chance of breaking in the process.
disassemblerBreakChance: 0.05

# Names of items / blocks that are blacklisted. Recipes containing these
# as inputs will be ignored by the disassembler.
disassemblerInputBlacklist: [
"minecraft:fire"
]

# Whether to not show your special thinger (if you have one you know it).
hideOwnSpecial: false

Expand Down Expand Up @@ -1148,6 +1183,13 @@ opencomputers {
# Time in seconds to pause a calling machine when the soft limit for a data
# card callback is exceeded.
dataCardTimeout: 1.0

# The general upgrade tier of the switch built into server racks, i.e. how
# upgraded server racks' switching logic is. Prior to the introduction of
# this setting (1.5.15) this was always none. This applies to all
# properties, i.e. througput, frequency and buffer size.
# Valid values are: 0 = none, 1 = tier 1, 2 = tier 2, 3 = tier 3.
serverRackSwitchTier: 1
}

# Settings for mod integration (the mod previously known as OpenComponents).
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Data Card

![Contrary to popular belief, it does not store data.](oredict:oc:dataCard)
![Contrary to popular belief, it does not store data.](oredict:oc:dataCard1)

The data card is a utility card that provides a couple of algorithms which would be either hard to implement on an architecture, or run relatively slowly on them. It provides hashing functionalities, as well as basic inflate/deflate. Additionally it comes with an embedded file system that provides a number of programs using the functionality provided by the card, similar to the internet card.

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#REDIRECT dataCard1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#REDIRECT dataCard1.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

![Все хорошо, просто сделай это.](oredict:oc:charger)

Зарядное устройство предназначено для зарядки устройств, таких как [роботы](robot.md), [дроны](../item/drone.md) и [планшеты](../item/tablet.md). Зарядное устройство активируется сигналом редстоуна. Скорость заряда зависит от силы редстоун сигнала, так, при силе 15, скорость заряда будет 100%.
Зарядное устройство предназначено для зарядки устройств, таких как [роботы](robot.md), [дроны](../item/drone.md) и [планшеты](../item/tablet.md). Зарядное устройство активируется редстоун-сигналом. Скорость заряда зависит от силы редстоун-сигнала, так, при силе 15, скорость заряда будет 100%.

Логика работы зарядного устройства может быть инвертирована с помощью [ключа](../item/wrench.md). В инвертированном режиме, зарядное устройство заряжает со 100% скоростью, уменьшая скорость заряда в соответствии с силой редстоун сигнала.
Логика работы зарядного устройства может быть инвертирована с помощью [ключа](../item/wrench.md). В инвертированном режиме, зарядное устройство заряжает со 100% скоростью, уменьшая скорость заряда в соответствии с силой редстоун-сигнала.

Когда [планшет](../item/tablet.md) помещен в зарядное устройство, первый [жесткий диск](../item/hdd1.md) подключается к [компьютеру](../general/computer.md), подключенному к зарядному устройству, также, как [дискеты](../item/floppy.md) в [дисководе](diskDrive.md). Это позволяет передавать информацию между [компьютером](../general/computer.md) и [планшетом](../item/tablet.md).
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
* [Адаптер](adapter.md)
* [Геоанализатор](geolyzer.md)
* [Датчик движения](motionSensor.md)
* [Редстоун I/O](redstone.md)
* [Редстоун-I/O](redstone.md)
* [Путевая точка](waypoint.md)

## Сборка / Печать
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

![*.net *.split](oredict:oc:netSplitter)

Сетевой переключатель позволяет контролировать соединение между подсетями. В отличие от [коммутатора](switch.md) или [конвертера энергии](powerConverter.md) позволяет непосредственно соединить подсети, делая при этом доступными все компоненты. Соединение каждой стороны переключается [ключем](../item/wrench.md). При подаче сигнала красного камня все соединения инвертируются.
Сетевой переключатель позволяет контролировать соединение между подсетями. В отличие от [коммутатора](switch.md) или [конвертера энергии](powerConverter.md) позволяет непосредственно соединить подсети, делая при этом доступными все компоненты. Соединение каждой стороны переключается [ключем](../item/wrench.md). При подаче редстоун-сигнала все соединения инвертируются.

Таким образом, этот блок может быть использован для переключения соединения определенных компонентов сети. Используйте [редстоун I/O](redstone.md) или [редстоун карты](../item/redstoneCard1.md) для автоматизации сетевого переключателя.
Таким образом, этот блок может быть использован для переключения соединения определенных компонентов сети. Используйте [редстоун-I/O](redstone.md) или [редстоун карты](../item/redstoneCard1.md) для автоматизации сетевого переключателя.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

![В любом случае я нужен вам.](block:OpenComputers:print)

3D печать осуществляется с помощью [3D принтеру](printer.md). Они предназначены в первую очередь для декоративных целей, но также могут реагировать и излучать редстоун сигнал, что расширяет их функционал.
3D печать осуществляется с помощью [3D принтеру](printer.md). Они предназначены в первую очередь для декоративных целей, но также могут реагировать и излучать редстоун-сигнал, что расширяет их функционал.

3D модели могут быть переработаны, для этого их нужно поместить в [3D принтер](printer.md). Что позволяет повторно использовать немного [хамелиума](../item/chamelium.md) затраченного на их печать. Цвет, который использовался для печати модели, не может быть переработан.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Редстоун I/O
# Редстоун-I/O

![Привет Ред.](oredict:oc:redstone)

Блок редстоун I/O для удаленного чтения и излучения редстоун сигнала. Он ведет себя как что-то среднее между [редстоун картой](../item/redstoneCard1.md) 1 и 2 уровня: может читать и излучать сигнал как в один провод и в многожильный кабель, но не может читать и излучать беспроводные сигналы.
Блок редстоун-I/O для удаленного чтения и излучения редстоун-сигнала. Он ведет себя как что-то среднее между [редстоун картой](../item/redstoneCard1.md) 1 и 2 уровня: может читать и излучать сигнал как в один провод и в многожильный кабель, но не может читать и излучать беспроводные сигналы.

При предоставлении сторон методам компонента, направления принципиально важны, например, рекомендуется использовать `sides.north`, `sides.east` и т.п.

Также как [редстоун карты](../item/redstoneCard1.md), этот блок подает сигнал в [компьютер](../general/computer.md) при изменении редстоун сигнала - как для одиночных, так и для многожильных сигналов. Данный компьютер может быть настроен так, чтобы будить [компьютер](../general/computer.md), когда уровень сигнала превысил порог.
Также как [редстоун карты](../item/redstoneCard1.md), этот блок подает сигнал в [компьютер](../general/computer.md) при изменении редстоун-сигнала - как для одиночных, так и для многожильных сигналов. Данный компьютер может быть настроен так, чтобы будить [компьютер](../general/computer.md), когда уровень сигнала превысил порог.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

![Его имя Тобор.](block:OpenComputers:robot)

В отличие от [компьютеров](../general/computer.md), роботы могут двигаться и взаимодействовать с игровым миром также, как игроки. Они *не* могут взаимодействовать с внешними компонентами! Если вам нужно связать робота с [компьютером](../general/computer.md) или другими роботами, используйте [беспроводные сетевые карты](../item/wlanCard.md), или создайте низкоуровневый протокол, на основе сигнала редстоуна и [редстоун карт](../item/redstoneCard1.md), к примеру.
В отличие от [компьютеров](../general/computer.md), роботы могут двигаться и взаимодействовать с игровым миром также, как игроки. Они *не* могут взаимодействовать с внешними компонентами! Если вам нужно связать робота с [компьютером](../general/computer.md) или другими роботами, используйте [беспроводные сетевые карты](../item/wlanCard.md), или создайте низкоуровневый протокол, на основе редстоуна-сигнала и [редстоун карт](../item/redstoneCard1.md), к примеру.

Роботы получается путем помещения [системного блока](case1.md) любого уровня в [сборщик роботов](assembler.md). Чем выше уровень [системного блока](case1.md), тем более сложных роботов можно построить, благодаря возможности использовать [процессоры](../item/cpu1.md) высокого уровня. Сложность робота (показывается в [сборщике роботов](assembler.md)) определяется уровнем компонентов и улучшений, помещенных в робота; компонент высокого уровня сильнее увеличивает сложность, чем компонент низкого. Если сложность робота превысила предел, тогда [сборщик роботов](assembler.md) не сможет создать робота.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@

Обратите внимание, что актуальным местоположением считается *блок перед путевой точкой* (выделен с помощью частиц), именно это местоположение будет передано, при запросе его навигационным улучшением. Это позволяет поместить путевую точку рядом или над сундуком и позволит обратиться к путевой точке "над сундуком", без необходимости вращения самой точки.

Путевая точка имеет два параметра, которые могут быть использованы при ее опросе навигационным улучшением: уровень редстоун сигнала, который получает точка и изменяемое имя. Имя это строка, состоящая из 32 символов, оно может быть изменено через интерфейс или через API. Эти два параметра могут быть использованы устройством, для определения, что можно сделать с путевой точкой. Например, сортировочная программа может использовать блоки с высоким уровнем редстоун сигнала как входные, а с низким как выходные.
Путевая точка имеет два параметра, которые могут быть использованы при ее опросе навигационным улучшением: уровень редстоун-сигнала, который получает точка и изменяемое имя. Имя это строка, состоящая из 32 символов, оно может быть изменено через интерфейс или через API. Эти два параметра могут быть использованы устройством, для определения, что можно сделать с путевой точкой. Например, сортировочная программа может использовать блоки с высоким уровнем редстоун-сигнала как входные, а с низким как выходные.
Loading

0 comments on commit 5eda6c2

Please sign in to comment.