From ab13cec942d2a1a1691a864cc7180989409cb28e Mon Sep 17 00:00:00 2001 From: Fingercomp Date: Fri, 5 Jun 2020 03:00:19 +0700 Subject: [PATCH 1/4] Rewrite the ru_RU translation of a manpage --- .../assets/opencomputers/doc/ru_RU/item/manual.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/resources/assets/opencomputers/doc/ru_RU/item/manual.md b/src/main/resources/assets/opencomputers/doc/ru_RU/item/manual.md index c2cb8539c..863f53a9b 100644 --- a/src/main/resources/assets/opencomputers/doc/ru_RU/item/manual.md +++ b/src/main/resources/assets/opencomputers/doc/ru_RU/item/manual.md @@ -2,14 +2,14 @@ ![Стоит прочитать.](oredict:oc:manual) -То, что вы сейчас читаете. Данное руководство содержит большое информации о моде OpenComputers. Если вам нужна информация о блоке или предмете, это то, что вам нужно! Пролистайте ниже с помощью колёсика мыши, чтобы узнать, как пользоваться руководством. +То, что вы сейчас читаете. В руководстве собрана информация об OpenComputers. Если вы хотите что-либо узнать о блоке или предмете из этого мода, это то, что вам нужно! Пролистните вниз с помощью колёсика мыши, чтобы узнать, как пользоваться руководством. ![Ваш новый лучший друг.](opencomputers:doc/img/manual.png) -Навигация по данному руководству подобна просмотру Wiki: кликните на ссылку (1) для перехода к упоминаемой странице. Нажмите на правую кнопку мыши или на пробел, чтобы вернуться на предыдущую страницу. Нажмите на Esc или на кнопку открытия инвентаря для закротия руководства. Слева вы найдете несколько вкладок (2), благодаря которым вы можете быстро перейти на избранные страницы, такие как список предметов или блоков. Справа видна полоса прокрутки (3). Вы можете двигать ее вручную или использовать колесико мышки. +Навигация по руководству подобна чтению Wiki: кликните на ссылку (1) для перехода к упоминаемой странице. Нажмите на правую кнопку мыши или на пробел, чтобы вернуться на предыдущую страницу. Чтобы закрыть руководство, нажмите на Esc или кнопку открытия инвентаря. Слева имеются несколько вкладок (2), чтобы быстро перейти на избранные страницы, например список предметов или блоков. Справа полоса прокрутки (3), которую можно двигать вручную или колёсиком мышки. -Руководство запомнит страницу, на которой вы остановились, даже если вы его закрыли. Вы можете начать с главной страницы, открыв руководство его с зажатой клавишей Shift. Вы также можете перейти на страницу о нужном блоке, если кликните, приседая, правой кнопкой мыши по блоку, держа руководство в руке. +Руководство запомнит страницу, на которой вы остановились, когда закроете его. Чтобы начать с главной страницы, откройте руководство с зажатой клавишей Shift. Можно сразу перейти на страницу о нужном блоке, если, приседая, кликнуть правой кнопкой мыши по нему, держа в руке руководство. Если у вас остались вопросы, вы можете ознакомиться с [Wiki](https://ocdoc.cil.li), спросить в [IRC-канале](http://webchat.esper.net/?channels=#oc) или на [форуме](https://oc.cil.li/). -Если вы нашли ошибки в данном руководстве или ошибки в моде - грамматические или какие-либо другие, - сообщите на [баг-трекере мода](https://github.com/MightyPirates/OpenComputers/issues). Если вы хотите внести свой вклад в данное руководство путем добавления страниц, напишите нам в IRC или на баг-трекере. +Если нашли ошибки в моде или в этом руководстве - грамматические или иные, - сообщите на [баг-трекере мода](https://github.com/MightyPirates/OpenComputers/issues). Если хотите добавить ещё страниц в руководство, напишите нам в IRC или на баг-трекере. From 172cb07945a7c95835776ac8904281bd810c817d Mon Sep 17 00:00:00 2001 From: repo_alt Date: Sat, 6 Jun 2020 20:02:49 +0300 Subject: [PATCH 2/4] Added Seismic Prospector data reading support --- .../gregtech/ConverterDataStick.scala | 38 +++++++++++++++++++ .../oc/integration/gregtech/ModGregtech.scala | 1 + 2 files changed, 39 insertions(+) create mode 100644 src/main/scala/li/cil/oc/integration/gregtech/ConverterDataStick.scala diff --git a/src/main/scala/li/cil/oc/integration/gregtech/ConverterDataStick.scala b/src/main/scala/li/cil/oc/integration/gregtech/ConverterDataStick.scala new file mode 100644 index 000000000..a022ecc7b --- /dev/null +++ b/src/main/scala/li/cil/oc/integration/gregtech/ConverterDataStick.scala @@ -0,0 +1,38 @@ +package li.cil.oc.integration.gregtech + +import java.util + +import li.cil.oc.api.driver.Converter +import net.minecraft.item.ItemStack +import net.minecraft.nbt.{NBTTagCompound, NBTTagList, NBTTagString} +import li.cil.oc.util.ExtendedNBT._ +import net.minecraftforge.common.util.Constants.NBT + +import scala.collection.convert.WrapAsScala._ + +class ConverterDataStick extends Converter { + override def convert(value: Any, output: util.Map[AnyRef, AnyRef]): Unit = if (value.isInstanceOf[ItemStack]) { + val stack = value.asInstanceOf[ItemStack] + val nbt = stack.stackTagCompound + if (nbt.hasKey("prospection_tier")) + nbt.getString("title") match { + case "Raw Prospection Data" => getRawProspectionData(output, nbt) + case "Analyzed Prospection Data" => { + getRawProspectionData(output, nbt) + output += "Analyzed Prospection Data" -> + nbt.getTagList("pages", NBT.TAG_STRING) + .toArray[NBTTagString].map( (tag: NBTTagString) => tag.func_150285_a_().split('\n')) + } + case _ => + } + } + def getRawProspectionData(output: util.Map[AnyRef, AnyRef], nbt: NBTTagCompound) = + output += "Raw Prospection Data" -> Map( + "prospection_tier" -> nbt.getByte("prospection_tier"), + "prospection_pos" -> nbt.getString("prospection_pos"), + "prospection_ores" -> nbt.getString("prospection_ores").split('|'), + "prospection_oils" -> nbt.getString("prospection_oils").split('|'), + "prospection_oils_pos" -> nbt.getString("prospection_oils_pos"), + "prospection_radius" -> Integer.parseInt(nbt.getString("prospection_radius")) + ) +} diff --git a/src/main/scala/li/cil/oc/integration/gregtech/ModGregtech.scala b/src/main/scala/li/cil/oc/integration/gregtech/ModGregtech.scala index 67fae1564..b1cf2cbff 100644 --- a/src/main/scala/li/cil/oc/integration/gregtech/ModGregtech.scala +++ b/src/main/scala/li/cil/oc/integration/gregtech/ModGregtech.scala @@ -15,6 +15,7 @@ object ModGregtech extends ModProxy { MinecraftForge.EVENT_BUS.register(EventHandlerGregTech) Driver.add(new DriverEnergyContainer) + Driver.add(new ConverterDataStick) RecipeHandler.init() } From 1cf0910937827eb01ab0607a8401501c83e61a8c Mon Sep 17 00:00:00 2001 From: repo_alt Date: Wed, 24 Apr 2019 18:23:08 +0300 Subject: [PATCH 3/4] Distillation pattern aspect information --- .../ConvertAspectCraftable.scala | 15 +++++++++++++++ .../ModThaumicEnergistics.scala | 1 + 2 files changed, 16 insertions(+) create mode 100644 src/main/scala/li/cil/oc/integration/thaumicenergistics/ConvertAspectCraftable.scala diff --git a/src/main/scala/li/cil/oc/integration/thaumicenergistics/ConvertAspectCraftable.scala b/src/main/scala/li/cil/oc/integration/thaumicenergistics/ConvertAspectCraftable.scala new file mode 100644 index 000000000..c05bff526 --- /dev/null +++ b/src/main/scala/li/cil/oc/integration/thaumicenergistics/ConvertAspectCraftable.scala @@ -0,0 +1,15 @@ +package li.cil.oc.integration.thaumicenergistics +import java.util +import cpw.mods.fml.common.registry.GameRegistry +import li.cil.oc.api.driver.Converter +import net.minecraft.item.ItemStack +import scala.collection.convert.WrapAsScala._ + +object ConvertAspectCraftable extends Converter { + private val DistillationPattern = GameRegistry.findItem("thaumicenergistics", "crafting.aspect") + override def convert(value: scala.Any, output: util.Map[AnyRef, AnyRef]): Unit = value match { + case stack: ItemStack if stack.getItem == DistillationPattern && stack.hasTagCompound => + output += "aspect" -> stack.getTagCompound.getString("Aspect") + case _ => + } +} diff --git a/src/main/scala/li/cil/oc/integration/thaumicenergistics/ModThaumicEnergistics.scala b/src/main/scala/li/cil/oc/integration/thaumicenergistics/ModThaumicEnergistics.scala index 7eb2cf180..b485a7fe5 100644 --- a/src/main/scala/li/cil/oc/integration/thaumicenergistics/ModThaumicEnergistics.scala +++ b/src/main/scala/li/cil/oc/integration/thaumicenergistics/ModThaumicEnergistics.scala @@ -14,5 +14,6 @@ object ModThaumicEnergistics extends ModProxy { Driver.add(DriverController.Provider) Driver.add(DriverBlockInterface.Provider) + Driver.add(ConvertAspectCraftable) } } \ No newline at end of file From f74af9cafe257dea80fadaa52d41d63654ae2a81 Mon Sep 17 00:00:00 2001 From: payonel Date: Sat, 6 Jun 2020 21:05:37 -0700 Subject: [PATCH 4/4] send palette change update --- src/main/scala/li/cil/oc/common/component/TextBuffer.scala | 3 +++ .../li/cil/oc/common/component/traits/TextBufferProxy.scala | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/main/scala/li/cil/oc/common/component/TextBuffer.scala b/src/main/scala/li/cil/oc/common/component/TextBuffer.scala index 6194876ce..f3127270f 100644 --- a/src/main/scala/li/cil/oc/common/component/TextBuffer.scala +++ b/src/main/scala/li/cil/oc/common/component/TextBuffer.scala @@ -308,6 +308,9 @@ class TextBuffer(val host: EnvironmentHost) extends prefab.ManagedEnvironment wi colorDepthChanged } + override def onBufferPaletteChange(index: Int): Unit = + proxy.onBufferPaletteChange(index) + override def onBufferColorChange(): Unit = proxy.onBufferColorChange() diff --git a/src/main/scala/li/cil/oc/common/component/traits/TextBufferProxy.scala b/src/main/scala/li/cil/oc/common/component/traits/TextBufferProxy.scala index ae55093ff..c0c5f9e1d 100644 --- a/src/main/scala/li/cil/oc/common/component/traits/TextBufferProxy.scala +++ b/src/main/scala/li/cil/oc/common/component/traits/TextBufferProxy.scala @@ -20,9 +20,12 @@ trait TextBufferProxy extends api.internal.TextBuffer { override def getColorDepth: TextBuffer.ColorDepth = data.format.depth + def onBufferPaletteChange(index: Int): Unit = {} + override def setPaletteColor(index: Int, color: Int): Unit = data.format match { case palette: PackedColor.MutablePaletteFormat => palette(index) = color + onBufferPaletteChange(index) case _ => throw new Exception("palette not available") }