From b01f8ee508bb9e260c2b16667317e5b1aeeaabc2 Mon Sep 17 00:00:00 2001
From: Victorious3 <vic@nightfall.moe>
Date: Tue, 17 Nov 2015 16:16:02 +0100
Subject: [PATCH] Fix #169

---
 gradle.properties                             |   2 +-
 .../tile/TileEntityCAD.java                   |  12 +-
 .../assets/integratedcircuits/lang/ru_RU.lang | 278 +++++++++---------
 version.dat                                   |   2 +-
 4 files changed, 148 insertions(+), 146 deletions(-)

diff --git a/gradle.properties b/gradle.properties
index ea835e5..b20bb07 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,4 +1,4 @@
-modVersion = 0.9r37b
+modVersion = 0.9r37c
 mcVersion = 1.7.10
 
 cclVersion = 1.1.3.140
diff --git a/src/main/java/moe/nightfall/vic/integratedcircuits/tile/TileEntityCAD.java b/src/main/java/moe/nightfall/vic/integratedcircuits/tile/TileEntityCAD.java
index 4e60804..39dd591 100644
--- a/src/main/java/moe/nightfall/vic/integratedcircuits/tile/TileEntityCAD.java
+++ b/src/main/java/moe/nightfall/vic/integratedcircuits/tile/TileEntityCAD.java
@@ -168,11 +168,13 @@ public void setOutputToSide(ForgeDirection dir, int frequency, boolean output) {
 	@Override
 	public boolean receiveClientEvent(int id, int par) {
 		if (id == 1) {
-			// Update GUI
-			printerLocation = ForgeDirection.getOrientation(par);
-			GuiScreen gui = Minecraft.getMinecraft().currentScreen;
-			if (gui instanceof GuiCAD) {
-				((GuiCAD) gui).refreshPrinter();
+			if (worldObj.isRemote) {
+				// Update GUI
+				printerLocation = ForgeDirection.getOrientation(par);
+				GuiScreen gui = Minecraft.getMinecraft().currentScreen;
+				if (gui instanceof GuiCAD) {
+					((GuiCAD) gui).refreshPrinter();
+				}
 			}
 			return true;
 		} else {
diff --git a/src/main/resources/assets/integratedcircuits/lang/ru_RU.lang b/src/main/resources/assets/integratedcircuits/lang/ru_RU.lang
index ab8c2de..91cf953 100644
--- a/src/main/resources/assets/integratedcircuits/lang/ru_RU.lang
+++ b/src/main/resources/assets/integratedcircuits/lang/ru_RU.lang
@@ -1,156 +1,156 @@
-# items
-item.integratedcircuits.floppy.name=Дискета для чертежей микросхем
-item.integratedcircuits.laser.name=Лазер
-item.integratedcircuits.pcb.name=Заготовка микросхемы
-item.integratedcircuits.pcb.printed.name=Микросхема без корпуса
-item.integratedcircuits.pcb_chip.name=Микросхема
-item.integratedcircuits.silicon.name=Кремний
-item.integratedcircuits.silicon_drop.name=Кусочек кремния
-item.integratedcircuits.coalcompound.name=Пескоугольная смесь
-item.integratedcircuits.screwdriver.name=Отвёртка
-item.integratedcircuits.soldering_iron.name=Паяльник
-
-item.integratedcircuits.socket.name=Слот под микросхему
-item.integratedcircuits.socket_fmp.name=FMP слот под микросхему
-
-item.integratedcircuits.7segment.name=Сегмент
-item.integratedcircuits.circuit.name=Микросхема (%s)
+# items
+item.integratedcircuits.floppy.name=Ди�кета дл� чертежей микро�хем
+item.integratedcircuits.laser.name=Лазер
+item.integratedcircuits.pcb.name=Заготовка микро�хемы
+item.integratedcircuits.pcb.printed.name=Микро�хема без корпу�а
+item.integratedcircuits.pcb_chip.name=Микро�хема
+item.integratedcircuits.silicon.name=Кремний
+item.integratedcircuits.silicon_drop.name=Ку�очек кремни�
+item.integratedcircuits.coalcompound.name=Пе�коугольна� �ме�ь
+item.integratedcircuits.screwdriver.name=Отвёртка
+item.integratedcircuits.soldering_iron.name=Па�льник
+
+item.integratedcircuits.socket.name=Слот под микро�хему
+item.integratedcircuits.socket_fmp.name=FMP �лот под микро�хему
+
+item.integratedcircuits.7segment.name=Сегмент
+item.integratedcircuits.circuit.name=Микро�хема (%s)
 
 # blocks
-tile.integratedcircuits.pcblayoutcad.name=САПР микросхем
-tile.integratedcircuits.assembler.name=Сборщик микросхем
+tile.integratedcircuits.pcblayoutcad.name=С�ПР микро�хем
+tile.integratedcircuits.assembler.name=Сборщик микро�хем
 
 # parts
-part.integratedcircuits.iobit.name=Внешний вывод
-part.integratedcircuits.torch.name=Факел
-part.integratedcircuits.tunnel.name=Перемычка
-part.integratedcircuits.wire.0.name=Провод
-part.integratedcircuits.wire.1.name=Красный провод
-part.integratedcircuits.wire.2.name=Оранжевый провод
-
-part.integratedcircuits.nullcell.name=Пересечение
-part.integratedcircuits.buffercell.name=Пересечение с буфером
-part.integratedcircuits.invertcell.name=Пересечение с инвертором
-part.integratedcircuits.andcell.name=Пересечение с элементом И
-
-part.integratedcircuits.andgate.name=Элемент И
-part.integratedcircuits.orgate.name=Элемент ИЛИ
-part.integratedcircuits.xorgate.name=Исключающее ИЛИ
-part.integratedcircuits.buffergate.name=Буфер
-part.integratedcircuits.nandgate.name=Элемент И-НЕ
-part.integratedcircuits.norgate.name=Элемент ИЛИ-НЕ
-part.integratedcircuits.xnorgate.name=Исключающее ИЛИ-НЕ
-part.integratedcircuits.notgate.name=Инвертор
-
-part.integratedcircuits.togglelatch.name=Переключатель
-part.integratedcircuits.rslatch.name=RS триггер
-part.integratedcircuits.rslatch.mode=Режим
-part.integratedcircuits.rslatch.mirrored=Перевёрнут
-part.integratedcircuits.transparentlatch.name=Ячейка памяти
-
-part.integratedcircuits.timer.name=Таймер
-part.integratedcircuits.sequencer.name=Часы
-part.integratedcircuits.synchronizer.name=Синхронизатор импульсов
-part.integratedcircuits.statecell.name=Память с задержкой
-part.integratedcircuits.pulseformer.name=Генератор импульсов
-part.integratedcircuits.randomizer.name=Случайный генератор
-part.integratedcircuits.repeater.name=Повторитель
-part.integratedcircuits.multiplexer.name=Мультиплексор
+part.integratedcircuits.iobit.name=Внешний вывод
+part.integratedcircuits.torch.name=Факел
+part.integratedcircuits.tunnel.name=Перемычка
+part.integratedcircuits.wire.0.name=Провод
+part.integratedcircuits.wire.1.name=Кра�ный провод
+part.integratedcircuits.wire.2.name=Оранжевый провод
+
+part.integratedcircuits.nullcell.name=Пере�ечение
+part.integratedcircuits.buffercell.name=Пере�ечение � буфером
+part.integratedcircuits.invertcell.name=Пере�ечение � инвертором
+part.integratedcircuits.andcell.name=Пере�ечение � �лементом И
+
+part.integratedcircuits.andgate.name=Элемент И
+part.integratedcircuits.orgate.name=Элемент ИЛИ
+part.integratedcircuits.xorgate.name=И�ключающее ИЛИ
+part.integratedcircuits.buffergate.name=Буфер
+part.integratedcircuits.nandgate.name=Элемент И-�Е
+part.integratedcircuits.norgate.name=Элемент ИЛИ-�Е
+part.integratedcircuits.xnorgate.name=И�ключающее ИЛИ-�Е
+part.integratedcircuits.notgate.name=Инвертор
+
+part.integratedcircuits.togglelatch.name=Переключатель
+part.integratedcircuits.rslatch.name=RS триггер
+part.integratedcircuits.rslatch.mode=Режим
+part.integratedcircuits.rslatch.mirrored=Перевёрнут
+part.integratedcircuits.transparentlatch.name=Ячейка пам�ти
+
+part.integratedcircuits.timer.name=Таймер
+part.integratedcircuits.sequencer.name=Ча�ы
+part.integratedcircuits.synchronizer.name=Синхронизатор импуль�ов
+part.integratedcircuits.statecell.name=Пам�ть � задержкой
+part.integratedcircuits.pulseformer.name=Генератор импуль�ов
+part.integratedcircuits.randomizer.name=Случайный генератор
+part.integratedcircuits.repeater.name=Повторитель
+part.integratedcircuits.multiplexer.name=Мультиплек�ор
 
 # GUI
 gui.integratedcircuits.callback.ok=OK
-gui.integratedcircuits.callback.cancel=Отмена
-gui.integratedcircuits.callback.yes=Да
-gui.integratedcircuits.callback.no=Нет
-
-gui.integratedcircuits.cad.name=САПР микросхем
-gui.integratedcircuits.cad.edit=Правка
-gui.integratedcircuits.cad.erase=Удаление
-
-gui.integratedcircuits.cad.rotate=-Повернуть-
-gui.integratedcircuits.cad.toggle=-Переключить-
-gui.integratedcircuits.cad.delay=-Задержка-
-gui.integratedcircuits.cad.mode=-Режим-
-
-gui.integratedcircuits.cad.mode.simple=Простой
-gui.integratedcircuits.cad.mode.bundled=Кабель
-gui.integratedcircuits.cad.mode.analog=Аналоговый
-gui.integratedcircuits.cad.mode.low=НИЗК
-gui.integratedcircuits.cad.mode.high=ВЫС
-
-gui.integratedcircuits.cad.callback.show=Показывать это сообщение?
-gui.integratedcircuits.cad.callback.confirm=Вы уверены?
-gui.integratedcircuits.cad.callback.continue=Всё равно продолжить?
-gui.integratedcircuits.cad.callback.message=Это действие удалит весь%nпрогресс и очистит%nвыбранную схему.
-gui.integratedcitcuits.cad.callback.delay=Задержка: %s тактов
-
-gui.integratedcircuits.assembler.statuscode.2=Не хватает материалов!
-gui.integratedcircuits.assembler.statuscode.3=Не хватает заготовок!
-
-gui.integratedcircuits.assembler.nocircuit=-Схема не выбрана-
-gui.integratedcircuits.assembler.redstone.enabled=Пуск при включении красного камня.
-gui.integratedcircuits.assembler.redstone.inverted=Пуск при отключении красного камня.
-gui.integratedcircuits.assembler.redstone.disabled=Игнорировать сигнал красного камня.
-gui.integratedcircuits.assembler.pull.single=Одиночная сборка
-gui.integratedcircuits.assembler.pull.auto=Автосборка
-gui.integratedcircuits.assembler.run=Пуск
-
-gui.integratedcircuits.7segment.name=Семисегментный индикатор
-gui.integratedcircuits.7segment.master=Главный
-gui.integratedcircuits.7segment.slave=Управляемый
-gui.integratedcircuits.7segment.mode=Режим:
-
-gui.integratedcircuits.7segment.mode.simple=Простой
-gui.integratedcircuits.7segment.mode.analog=Аналоговый
-gui.integratedcircuits.7segment.mode.short.signed=Знаковое целое
-gui.integratedcircuits.7segment.mode.short.unsigned=Беззнаковое целое
-gui.integratedcircuits.7segment.mode.float=С плавающей точкой
-gui.integratedcircuits.7segment.mode.binary=Двоичный
-gui.integratedcircuits.7segment.mode.manual=Ручной
-
-gui.integratedcircuits.7segment.mode.simple.tooltip=Цифровой сигнал красного камня:%n§8§oTrue или False.%n§8§o0 или 1, если менее 5 сегментов.
-gui.integratedcircuits.7segment.mode.analog.tooltip=Аналоговый сигнал красного камня:%n§8§oОт 0 до F.
-gui.integratedcircuits.7segment.mode.short.signed.tooltip=Выводит сигнал с кабеля как%nзнаковое 16-битное целое:%n§8§oОт -32768 до 32767.
-gui.integratedcircuits.7segment.mode.short.unsigned.tooltip=Выводит сигнал с кабеля как%nбеззнаковое 16-битное целое:%n§8§oОт 0 до 65535. 
-gui.integratedcircuits.7segment.mode.float.tooltip=Выводит сигнал с кабеля как%n16-битное число с плавающей запятой:%n§8§oОт 0,000061 до 65504,%n§8§oпри точности 3,3 десятичных цифры.
-gui.integratedcircuits.7segment.mode.binary.tooltip=Выводит сигнал с кабеля побитово.
-gui.integratedcircuits.7segment.mode.manual.tooltip=Каждый сегмент управляется%nсвоим сигналом с кабеля.
-
-gui.integratedcircuits.config.titleline2=Настройки мода IntegratedCircuits
+gui.integratedcircuits.callback.cancel=Отмена
+gui.integratedcircuits.callback.yes=Да
+gui.integratedcircuits.callback.no=�ет
+
+gui.integratedcircuits.cad.name=С�ПР микро�хем
+gui.integratedcircuits.cad.edit=Правка
+gui.integratedcircuits.cad.erase=Удаление
+
+gui.integratedcircuits.cad.rotate=-Повернуть-
+gui.integratedcircuits.cad.toggle=-Переключить-
+gui.integratedcircuits.cad.delay=-Задержка-
+gui.integratedcircuits.cad.mode=-Режим-
+
+gui.integratedcircuits.cad.mode.simple=Про�той
+gui.integratedcircuits.cad.mode.bundled=Кабель
+gui.integratedcircuits.cad.mode.analog=�налоговый
+gui.integratedcircuits.cad.mode.low=�ИЗК
+gui.integratedcircuits.cad.mode.high=ВЫС
+
+gui.integratedcircuits.cad.callback.show=Показывать �то �ообщение?
+gui.integratedcircuits.cad.callback.confirm=Вы уверены?
+gui.integratedcircuits.cad.callback.continue=В�ё равно продолжить?
+gui.integratedcircuits.cad.callback.message=Это дей�твие удалит ве�ь%nпрогре�� и очи�тит%nвыбранную �хему.
+gui.integratedcitcuits.cad.callback.delay=Задержка: %s тактов
+
+gui.integratedcircuits.assembler.statuscode.2=�е хватает материалов!
+gui.integratedcircuits.assembler.statuscode.3=�е хватает заготовок!
+
+gui.integratedcircuits.assembler.nocircuit=-Схема не выбрана-
+gui.integratedcircuits.assembler.redstone.enabled=Пу�к при включении кра�ного камн�.
+gui.integratedcircuits.assembler.redstone.inverted=Пу�к при отключении кра�ного камн�.
+gui.integratedcircuits.assembler.redstone.disabled=Игнорировать �игнал кра�ного камн�.
+gui.integratedcircuits.assembler.pull.single=Одиночна� �борка
+gui.integratedcircuits.assembler.pull.auto=�вто�борка
+gui.integratedcircuits.assembler.run=Пу�к
+
+gui.integratedcircuits.7segment.name=Семи�егментный индикатор
+gui.integratedcircuits.7segment.master=Главный
+gui.integratedcircuits.7segment.slave=Управл�емый
+gui.integratedcircuits.7segment.mode=Режим:
+
+gui.integratedcircuits.7segment.mode.simple=Про�той
+gui.integratedcircuits.7segment.mode.analog=�налоговый
+gui.integratedcircuits.7segment.mode.short.signed=Знаковое целое
+gui.integratedcircuits.7segment.mode.short.unsigned=Беззнаковое целое
+gui.integratedcircuits.7segment.mode.float=С плавающей точкой
+gui.integratedcircuits.7segment.mode.binary=Двоичный
+gui.integratedcircuits.7segment.mode.manual=Ручной
+
+gui.integratedcircuits.7segment.mode.simple.tooltip=Цифровой �игнал кра�ного камн�:%n§8§oTrue или False.%n§8§o0 или 1, е�ли менее 5 �егментов.
+gui.integratedcircuits.7segment.mode.analog.tooltip=�налоговый �игнал кра�ного камн�:%n§8§oОт 0 до F.
+gui.integratedcircuits.7segment.mode.short.signed.tooltip=Выводит �игнал � кабел� как%nзнаковое 16-битное целое:%n§8§oОт -32768 до 32767.
+gui.integratedcircuits.7segment.mode.short.unsigned.tooltip=Выводит �игнал � кабел� как%nбеззнаковое 16-битное целое:%n§8§oОт 0 до 65535. 
+gui.integratedcircuits.7segment.mode.float.tooltip=Выводит �игнал � кабел� как%n16-битное чи�ло � плавающей зап�той:%n§8§oОт 0,000061 до 65504,%n§8§oпри точно�ти 3,3 де��тичных цифры.
+gui.integratedcircuits.7segment.mode.binary.tooltip=Выводит �игнал � кабел� побитово.
+gui.integratedcircuits.7segment.mode.manual.tooltip=Каждый �егмент управл�ет��%n�воим �игналом � кабел�.
+
+gui.integratedcircuits.config.titleline2=�а�тройки мода IntegratedCircuits
 
 #config
-config.integratedcircuits.category.parts=Компоненты микросхем
-config.integratedcircuits.category.parts.tooltip=Включение / Отключение типов компонентов микросхем%nОтключение ЛЮБОГО компонента УДАЛИТ его из КАЖДОЙ микросхемы при её загрузке, НАВСЕГДА!
-config.integratedcircuits.general.showConfirmMessage=Запрашивать подтверждение
-config.integratedcircuits.general.showConfirmMessage.tooltip=Запрашивать подтверждение очистки микросхемы в САПР.
-config.integratedcircuits.general.showStartupMessage=Показывать сообщение при запуске.
-config.integratedcircuits.general.showStartupMessage.tooltip=Показывать при запуске сообщение, предкпреждающее пользователей о том,%nчто мод находится на ранней стадии разработки и о связанных с этим рисках.
-config.integratedcircuits.general.enablePropertyEdit=Разрешить редактирование свойств на ходу
-config.integratedcircuits.general.enablePropertyEdit.tooltip=Разрешить редактирование свойств компонентов внутри микросхем%nпри помощи подключенного компьютера. Официально НЕ ПОДДЕРЖИВАЕТСЯ.
-config.integratedcircuits.general.circuitCacheSize=Размер буфера отмены.
-config.integratedcircuits.general.circuitCacheSize.tooltip=Максимальное количество отмен, которое можно совершить в САПР.
-config.integratedcircuits.general.enableTooltips=Включить подсказки
-config.integratedcircuits.general.enableTooltips.tooltip=Включить всплывающие подсказки. Рекомендуется для ознакомления с модом и вообще.
-config.integratedcircuits.general.enableTracker=Проверять обновления
-config.integratedcircuits.general.enableTracker.tooltip=Если эта настройка включена, при каждом запуске будет проверяться файл по адресу:%nhttps://raw.githubusercontent.com/Victorious3/Integrated-Circuits/master/version.dat%nПодключение осуществляется через bit.ly для сбора статистики.%nСтатистика доступна всем на https://bitly.com/1GIaUA6+.%nBit.ly отслеживает ТОЛЬКО страну и IP адрес.%nПо возможности не отключайте эту настройку. Это позволяет видеть, как используется этот мод.%nСпасибо!
-config.integratedcircuits.general.sevenSegmentMaxDigits=Максимум цифр для индикаторов.
-config.integratedcircuits.general.sevenSegmentMaxDigits.tooltip=Максимальное количество семисегментных индикаторов, из которого может состоять дисплей.
+config.integratedcircuits.category.parts=Компоненты микро�хем
+config.integratedcircuits.category.parts.tooltip=Включение / Отключение типов компонентов микро�хем%nОтключение ЛЮБОГО компонента УД�ЛИТ его из К�ЖДОЙ микро�хемы при её загрузке, ��ВСЕГД�!
+config.integratedcircuits.general.showConfirmMessage=Запрашивать подтверждение
+config.integratedcircuits.general.showConfirmMessage.tooltip=Запрашивать подтверждение очи�тки микро�хемы в С�ПР.
+config.integratedcircuits.general.showStartupMessage=Показывать �ообщение при запу�ке.
+config.integratedcircuits.general.showStartupMessage.tooltip=Показывать при запу�ке �ообщение, предкпреждающее пользователей о том,%nчто мод находит�� на ранней �тадии разработки и о �в�занных � �тим ри�ках.
+config.integratedcircuits.general.enablePropertyEdit=Разрешить редактирование �вой�тв на ходу
+config.integratedcircuits.general.enablePropertyEdit.tooltip=Разрешить редактирование �вой�тв компонентов внутри микро�хем%nпри помощи подключенного компьютера. Официально �Е ПОДДЕРЖИВ�ЕТСЯ.
+config.integratedcircuits.general.circuitCacheSize=Размер буфера отмены.
+config.integratedcircuits.general.circuitCacheSize.tooltip=Мак�имальное количе�тво отмен, которое можно �овершить в С�ПР.
+config.integratedcircuits.general.enableTooltips=Включить под�казки
+config.integratedcircuits.general.enableTooltips.tooltip=Включить в�плывающие под�казки. Рекомендует�� дл� ознакомлени� � модом и вообще.
+config.integratedcircuits.general.enableTracker=Провер�ть обновлени�
+config.integratedcircuits.general.enableTracker.tooltip=Е�ли �та на�тройка включена, при каждом запу�ке будет провер�ть�� файл по адре�у:%nhttps://raw.githubusercontent.com/Victorious3/Integrated-Circuits/master/version.dat%nПодключение о�уще�твл�ет�� через bit.ly дл� �бора �тати�тики.%nСтати�тика до�тупна в�ем на https://bitly.com/1GIaUA6+.%nBit.ly от�леживает ТОЛЬКО �трану и IP адре�.%nПо возможно�ти не отключайте �ту на�тройку. Это позвол�ет видеть, как и�пользует�� �тот мод.%nСпа�ибо!
+config.integratedcircuits.general.sevenSegmentMaxDigits=Мак�имум цифр дл� индикаторов.
+config.integratedcircuits.general.sevenSegmentMaxDigits.tooltip=Мак�имальное количе�тво �еми�егментных индикаторов, из которого может �о�то�ть ди�плей.
 config.integratedcircuits.parts.redirect=part.integratedcircuits.%s.name
 
 # misc
 itemGroup.integratedcircuits.ctab=Integrated Circuits
-tooltip.integratedcircuits.socket=Для установки микросхемы%nнужен паяльник
+tooltip.integratedcircuits.socket=Дл� у�тановки микро�хемы%nнужен па�льник
 
 # Item tooltips
-circuit.tooltip.name=Название: %s
-circuit.tooltip.size=Размер: %s
-circuit.tooltip.author=Автор: %s
-circuit.tooltip.info=ПКМ на флопповоде (чёрная полоска)%nвнизу сборщика или САПРа...
+circuit.tooltip.name=�азвание: %s
+circuit.tooltip.size=Размер: %s
+circuit.tooltip.author=�втор: %s
+circuit.tooltip.info=ПКМ на флопповоде (чёрна� поло�ка)%nвнизу �борщика или С�ПРа...
 
 # Forge Direction
-fdirection.north.name=СЕВЕР
-fdirection.east.name=ВОСТОК
-fdirection.south.name=ЮГ
-fdirection.west.name=ЗАПАД
-fdirection.up.name=ВЕРХ
-fdirection.down.name=НИЗ
+fdirection.north.name=СЕВЕР
+fdirection.east.name=ВОСТОК
+fdirection.south.name=ЮГ
+fdirection.west.name=З�П�Д
+fdirection.up.name=ВЕРХ
+fdirection.down.name=�ИЗ
diff --git a/version.dat b/version.dat
index 21e78b9..f37091b 100644
--- a/version.dat
+++ b/version.dat
@@ -1 +1 @@
-1.7.10-0.9r37
\ No newline at end of file
+1.7.10-0.9r37c
\ No newline at end of file