Compare commits

...

83 Commits

Author SHA1 Message Date
thatsIch d9f362270b Merge pull request #1454 from TheJulianJES/doublePlayerInvInscriber
Don't add the player inventory two times (rv2)
2015-05-14 12:43:21 +02:00
TheJulianJES 37aef15a02 Don't add the player inventory two times (rv2) 2015-05-14 12:38:44 +02:00
thatsIch 2d8728f0e1 Merge pull request #1437 from TheJulianJES/GermanLang
Changed things in de_DE.lang (rv2)
2015-05-10 12:12:08 +02:00
thatsIch 3498a0902b Merge pull request #1434 from plumpudding/errorEclipse
Error eclipse for rv2 branch
2015-05-10 12:11:58 +02:00
TheJulianJES bb4b6719fe Changed things in de_DE.lang 2015-05-10 10:34:54 +02:00
TheJulianJES 34f78a7ce4 Fix warnings in eclipse
Close scanner instead of doing it with a warning

Make the scanner final..
2015-05-10 00:14:56 +02:00
thatsIch 064acc21ee Fixes #1411: Adds recipes for stairs 2015-05-08 18:36:42 +02:00
Lorenzo Dalla Costa Cervelin deeb67f07d Update pt_BR.lang 2015-05-08 17:59:55 +02:00
thatsIch 2eeaa80b59 Merge pull request #1380 from thatsIch/e-fix-javadoc
Fixed missing Javadoc parameter
2015-05-03 21:48:53 +02:00
thatsIch 1710894edc Use self compiled InvTweaks API 2015-05-03 21:23:54 +02:00
thatsIch 7cb485aa48 Fixed missing Javadoc parameter
Reworked the instantiation a bit
Added some additional checks due to the new nonnullability.
2015-05-03 16:45:27 +02:00
thatsIch 65d0ae9290 Merge pull request #1323 from thatsIch/e-installable-mods
Makes maven dependencies de- and installable
2015-05-03 16:24:34 +02:00
thatsIch 1baed48b0a Merge pull request #1372 from thatsIch/b-1368-vibration-chamber-comparator
Fixes #1368: Vibration Chamber notifies neighbors on inventory change and state change
2015-05-03 16:24:26 +02:00
yueh da6b31cdb1 Merge pull request #1352 from yueh/fix-1336
Fixes part interface inventory model
2015-05-02 20:39:42 +02:00
thatsIch 013c8d882c Makes maven dependencies de- and installable
Provides a new configuration `mods` which can be used on Maven Artifacts. That way, we can install them without affecting them on runtime (less load time)

Put the optional tasks into `optional.gradle` where a install task is just a copy task and the deinstall task a delete task

Added maven local to the repositories, if for some reason somebody uses a local maven
2015-05-02 19:35:34 +02:00
thatsIch 503d325021 Merge pull request #1381 from thatsIch/e-overriden-annotions
Adds annotations by contract of the interface
2015-05-02 19:22:19 +02:00
thatsIch 875214c166 Adds annotations by contract of the interface 2015-05-02 15:39:59 +02:00
thatsIch 2eec5309ac Merge pull request #1371 from thatsIch/e-latest-bleeding-edge-badge
Adds several badges
2015-05-02 07:24:52 +02:00
thatsIch a9ec31d72f Merge pull request #1332 from thatsIch/b-1331-crash-on-disabled-material
Fixes #1331: Happened on deactivating features for intermediate crafting components
2015-05-02 07:24:36 +02:00
thatsIch e392ecd08d Fixes #1368: Vibration Chamber notifies neighbors on inventory change and state change 2015-05-01 17:58:59 +02:00
thatsIch 03f9436ef9 Fixes #1331: Happened on deactivating features for intermediate crafting components
If a feature dependency of ItemMultiMaterial was disabled, the returned value was never assigned with the constructed. Pulling out the construction and setting it before checking it, prevents the NPE and also matches the behaviour in ItemMultiPart, where parts are constructed, but never registered.
2015-05-01 17:52:23 +02:00
yueh 8917a331eb Merge pull request #1373 from yueh/fix-1360
Added missing check to detect missing cell workbenches
2015-05-01 17:39:39 +02:00
thatsIch 8fbb317f6e Adds several badges 2015-05-01 17:34:06 +02:00
yueh f15561c4dc Added missing check to detect missing cell workbenches
Fixes #1360
2015-05-01 12:48:08 +02:00
thatsIch ee431b3269 Merge pull request #1359 from thatsIch/e-use-gradle-properties
Do not use the slurper anymore
2015-04-30 18:52:49 +02:00
thatsIch ba97dacfdd Merge pull request #1356 from thatsIch/e-brackets-everywhere
Puts everywhere brackets
2015-04-30 18:52:34 +02:00
thatsIch ce6a2e8487 Do not use the slurper anymore
The proper way to use gradle is to actually use the gradle.properties. It will be automatically read without using a self defined config slurper.

The gradle.properties adds additional convenient options e.g. regarding the VM options and parallel calculation or daemons
2015-04-29 21:03:49 +02:00
thatsIch 64ed05a1b4 Puts everywhere brackets 2015-04-29 18:38:24 +02:00
thatsIch 23aa8fd72d Merge pull request #1337 from thatsIch/e-1333-recipe-sorter
Fixes #1333: Updated old code parts related to recipes
2015-04-28 19:44:55 +02:00
yueh 332ea089e3 Fixes part interface inventory model
Fixes #1336
2015-04-28 19:13:51 +02:00
yueh 106003ebf9 Merge pull request #1349 from yueh/fix-1348
Removed MJ as icon
2015-04-28 19:11:21 +02:00
thatsIch 8271597394 Merge pull request #1341 from thatsIch/b-1339-server-crash
Fixes #1339: Was not able to retrieve the name of an unregistered part
2015-04-28 18:42:42 +02:00
thatsIch 9210069d9b Fixes #1333: Updated old code parts related to recipes
Fixed an additional bug, where the disassembling recipes were not working properly. The fail logic was flawed, so that it would never match the recipe
2015-04-28 18:37:46 +02:00
yueh f364359905 Removed MJ as icon
Fixes #1348
2015-04-28 18:28:54 +02:00
thatsIch fb618b939f Merge pull request #1342 from Mazdallier/patch-1
Update fr_FR.lang
2015-04-27 15:48:33 +02:00
Yves 43a47f8971 Update fr_FR.lang
Minor correction and group organisation
2015-04-27 13:23:28 +02:00
thatsIch e85acf2bee Fixes #1339: Was not able to retrieve the name of an unregistered part
Added an additional map to store all parts and be able to access them if needed.
Added public preconditions
Added private asserts
Excluded public overridden methods, since behaviour can be unexpected
2015-04-27 09:51:40 +02:00
thatsIch bbde2443e1 Merge pull request #1335 from TheVikingWarrior/patch-3
Update it_IT.lang
2015-04-26 16:54:21 +02:00
thatsIch ad2f63ba0d Merge pull request #1328 from thatsIch/b-1327-wrong-container
Fixes #1327: Prevents crash when configuring a GUI
2015-04-26 16:46:06 +02:00
TheVikingWarrior ee977720ca Update it_IT.lang 2015-04-26 15:48:53 +02:00
thatsIch ca953f4596 Fixes #1327: Prevents crash when configuring a GUI 2015-04-25 20:09:53 +02:00
thatsIch 2adc055536 Merge pull request #1276 from thatsIch/b-1186-disassembling-storage-missing-upgrades
Fixes #1186: Storage Cells drop upgrades upon disassembling
2015-04-24 19:12:17 +02:00
thatsIch 399934ac2b Merge pull request #1319 from Adaptivity/patch-1
Update ru_RU.lang
2015-04-24 19:11:51 +02:00
Anton 9451106c81 Update ru_RU.lang 2015-04-24 07:51:44 +03:00
thatsIch 8e75de8fb9 Merge pull request #1278 from thatsIch/b-1277-no-mj-config
Fixes #1277: Removed config option for MJ-P2P Tunnel
2015-04-23 23:48:55 +02:00
thatsIch eca598516e Fixes #1277: Removed config option for MJ-P2P Tunnel 2015-04-23 23:45:32 +02:00
thatsIch 2c5a54c210 Merge pull request #1269 from thatsIch/b-1256-number-converter
Fixes #1256: Using new size logic to determine the abbreviation for a stack size
2015-04-23 23:43:31 +02:00
thatsIch 1ac2ab0c10 Merge pull request #1272 from thatsIch/b-1271-missing-pack-mcmeta
Fixes #1271: Added missing pack.mcmeta
2015-04-23 23:42:58 +02:00
thatsIch 199b17b9c6 Merge pull request #1274 from thatsIch/e-1273-deprecated
Closes #1273: Replaced deprecated method call
2015-04-23 23:42:42 +02:00
thatsIch f582c8081b Merge pull request #1275 from thatsIch/e-1270-nei-grinder-localization
Closes #1270: Improves NEI grinder overlay localization
2015-04-23 23:42:26 +02:00
thatsIch 77d66b1817 Merge pull request #1279 from thatsIch/b-1264-render-crash-missing-rf-api
Fixes #1264: Does not crash on missing RF API
2015-04-23 23:42:01 +02:00
thatsIch df370396b1 Merge pull request #1299 from thatsIch/e-qol-exception-messages
Improved exceptions
2015-04-23 23:41:44 +02:00
thatsIch ceeb84a439 Merge pull request #1302 from thatsIch/e-qol-parthelper
Removes unrequired part helper getter, since it already existed
2015-04-23 23:41:24 +02:00
yueh 9af6b50347 Merge pull request #1308 from yueh/fix-329
Replaced static field with with a unique BaseActionSource
2015-04-23 23:32:41 +02:00
yueh d151313253 Replaced static field with with a unique BaseActionSource
Fixes #329
2015-04-23 23:22:55 +02:00
yueh 6d935cc8ae Merge pull request #1311 from yueh/fix-1310
Refactored the NEI handling to use an InventoryAdaptor
2015-04-23 23:17:11 +02:00
yueh 1396dbf600 Merge pull request #1312 from yueh/fix-456
Fixed interface dropping items into itself
2015-04-23 23:17:05 +02:00
thatsIch 8087a43df5 Fixes #1186: Storage Cells drop upgrades upon disassembling 2015-04-23 22:54:10 +02:00
yueh c2cd395ca1 Fixed interface dropping items into itself
Fixes #456
2015-04-23 15:57:12 +02:00
yueh a6e2975677 Refactored the NEI handling to use an InventoryAdaptor
Fixes #1310
2015-04-23 15:00:34 +02:00
thatsIch 3783ae8619 Improved exceptions
Many exceptions got an improvement due to changed class or description or details it is providing.
Is not complete, needs to be done in patches in the regions, where it is needed, since some are just
swallowed.

Removed total usage of pure RuntimeExceptions to 0.
2015-04-21 17:43:24 +02:00
thatsIch be17616836 Removes unrequired part helper getter, since it already existed 2015-04-20 21:12:03 +02:00
thatsIch 36c72d641f Merge pull request #1282 from theelixzammuto/rv2
Update it_IT.lang
2015-04-14 18:38:06 +02:00
theelixzammuto f878a7598d Update it_IT.lang 2015-04-14 18:07:07 +02:00
thatsIch 071ae6d680 Fixes #1264: Does not crash on missing RF API 2015-04-13 22:15:39 +02:00
thatsIch cc29230ce5 Fixes #1256: Using new size logic to determine the abbreviation for a stack size
Removes the usage of the old methods, since they were pretty, but not applicable for our use case. The displayed strings are determined by the size of the to be rendered string. Now the algorithm tries to use as much width as possible before trying to trim it down.

Added tests to reflect the changes and expected behaviour. Also using specific interfaces for the corresponding behaviour to shield from potential calls to the underlying enum singleton implementation.
2015-04-13 14:59:44 +02:00
thatsIch b282e5d968 Closes #1270: Improves NEI grinder overlay localization 2015-04-13 12:53:55 +02:00
thatsIch 3410db7b45 Closes #1273: Replaced deprecated method call 2015-04-13 12:32:53 +02:00
thatsIch 800c30e91c Fixes #1271: Added missing pack.mcmeta
Was missing in the resource management of the build script to be handled
2015-04-13 12:25:54 +02:00
thatsIch 817163dbf6 Merge pull request #1240 from bakaxyf/rv2
Update zh_CN.lang
2015-04-08 21:03:31 +02:00
thatsIch d164e279ef Merge pull request #1238 from thatsIch/b-1202-item-count
Fixes #1202: Now 10000x is the limit before being converted to next bigger unit
2015-04-08 15:35:07 +02:00
bakaxyf 4f9b8db6fc Update zh_CN.lang 2015-04-08 12:16:13 +08:00
thatsIch b58c92ebb6 Fixes #1202: Now 10000x items is the limit before being converted to next bigger unit
Added a new method to display a number in a long fashion.
Added respective unit tests for them
2015-04-07 23:46:52 +02:00
yueh 2667b8eac6 Merge pull request #1233 from yueh/fix-1230
Changed to LinkedHashSet to maintain insertion order
2015-04-07 12:50:27 +02:00
yueh 235fad439d Merge pull request #1228 from yueh/fix-1222
Changed the order as WATs are special and needing a position
2015-04-07 12:50:21 +02:00
yueh fcea444041 Changed to LinkedHashSet to maintain insertion order
Fixes #1230
2015-04-07 12:28:45 +02:00
yueh 80f56d4359 Changed the order as WATs are special and needing a position
Fixes #1222
2015-04-07 00:17:55 +02:00
thatsIch f14bfa7d53 Merge pull request #1227 from bakaxyf/rv2
Update zh_CN.lang
2015-04-06 22:42:57 +02:00
bakaxyf a7d55ee520 Update zh_CN.lang 2015-04-07 04:39:19 +08:00
thatsIch 7382897e8e Merge pull request #1225 from thatsIch/b-dev-jar-duplicates
Deobfuscated version for Developers contains no dupes anymore
2015-04-06 20:31:48 +02:00
thatsIch aac2b598ea Merge pull request #1221 from Adaptivity/rv2
Update ru_RU.lang
2015-04-06 20:30:44 +02:00
thatsIch 0f31cd43d2 Deobfuscated version for Developers contains no dupes anymore 2015-04-06 19:42:20 +02:00
Anton fbc44f47c8 Update ru_RU.lang 2015-04-06 16:32:05 +03:00
533 changed files with 8698 additions and 1282 deletions
+1 -1
View File
@@ -7,7 +7,7 @@
!gradlew !gradlew
!gradlew.bat !gradlew.bat
!build.gradle !build.gradle
!build.properties !gradle.properties
# include markdowns # include markdowns
!README.md !README.md
+15 -11
View File
@@ -1,3 +1,6 @@
<!--[![Latest Release](https://img.shields.io/github/tag/AppliedEnergistics/Applied-Energistics-2.svg?label=Latest Release)](https://github.com/AppliedEnergistics/Applied-Energistics-2/releases) -->
[![Latest Build](https://img.shields.io/teamcity/http/ci.tsr.me/s/AppliedEnergistics_AutoHeadBuild.svg?label=Latest Build)](http://ci.tsr.me/viewType.html?buildTypeId=AppliedEnergistics_AutoHeadBuild&tab=buildTypeStatusDiv)
# Applied Energistics 2 # Applied Energistics 2
## Table of Contents ## Table of Contents
@@ -26,12 +29,17 @@ A Mod about Matter, Energy and using them to conquer the world..
## License ## License
Applied Energistics 2 API is (c) 2013 - 2014 AlgorithmX2 and licensed under MIT. * Applied Energistics 2 API
- (c) 2013 - 2015 AlgorithmX2 et al
Applied Energistics 2 is (c) 2013 - 2014 AlgorithmX2 and licensed under LGPL v3. - ![License](https://img.shields.io/badge/License-MIT-red.svg?style=flat)
See the LICENSE.txt for details or go to http://www.gnu.org/licenses/lgpl-3.0.txt for more information. * Applied Energistics 2
- (c) 2013 - 2015 AlgorithmX2 et al
Textures and Models are licensed under [Creative Commons, Attribution-NonCommercial-ShareAlike 3.0]( https://creativecommons.org/licenses/by-nc-sa/3.0/). - [![License](https://img.shields.io/badge/License-LGPLv3-blue.svg?style=flat)](https://raw.githubusercontent.com/AppliedEnergistics/Applied-Energistics-2/rv2/LICENSE)
* Textures and Models
- (c) 2013 - 2015 AlgorithmX2 et al
- [![License](https://img.shields.io/badge/License-CC%20BY--NC--SA%203.0-yellow.svg?style=flat)](https://creativecommons.org/licenses/by-nc-sa/3.0/)
* Text and Translations
- ![License](https://img.shields.io/badge/License-No%20Restriction-green.svg?style=flat)
## Downloads ## Downloads
@@ -103,7 +111,7 @@ Getting Started
6. Push to your fork `git push` 6. Push to your fork `git push`
7. Create a Pull-Request on GitHub 7. Create a Pull-Request on GitHub
8. Wait for review 8. Wait for review
9. Suqash commits for cleaner history 9. Squash commits for cleaner history
If you are only doing single file pull requests, GitHub supports using a quick way without the need of cloning your fork. Also read up about [synching](https://help.github.com/articles/syncing-a-fork) if you plan to contribute on regular basis. If you are only doing single file pull requests, GitHub supports using a quick way without the need of cloning your fork. Also read up about [synching](https://help.github.com/articles/syncing-a-fork) if you plan to contribute on regular basis.
@@ -137,10 +145,6 @@ An example string would be `appeng:appliedenergistics2:rv2-alpha-30:dev`
Files must be encoded as UTF-8. Files must be encoded as UTF-8.
### License
All Text and Translations submitted here can be used for any purpose, and may be re-distributed or used without any limitations.
### New Translations ### New Translations
You can provide any additional languages by creating a new file with the [appropriate language code](http://download1.parallels.com/SiteBuilder/Windows/docs/3.2/en_US/sitebulder-3.2-win-sdk-localization-pack-creation-guide/30801.htm). You can provide any additional languages by creating a new file with the [appropriate language code](http://download1.parallels.com/SiteBuilder/Windows/docs/3.2/en_US/sitebulder-3.2-win-sdk-localization-pack-creation-guide/30801.htm).
+10 -10
View File
@@ -18,13 +18,15 @@
apply plugin: 'forge' apply plugin: 'forge'
apply from: 'gradle/scripts/propertyloader.gradle'
apply from: 'gradle/scripts/dependencies.gradle' apply from: 'gradle/scripts/dependencies.gradle'
apply from: 'gradle/scripts/artifacts.gradle' apply from: 'gradle/scripts/artifacts.gradle'
apply from: 'gradle/scripts/autoinstallruntime.gradle' apply from: 'gradle/scripts/autoinstallruntime.gradle'
apply from: 'gradle/scripts/integration.gradle'
apply from: 'gradle/scripts/optional.gradle'
buildscript { buildscript {
repositories { repositories {
mavenLocal()
mavenCentral() mavenCentral()
maven { maven {
@@ -50,9 +52,9 @@ configurations.all {
sourceCompatibility = JavaVersion.VERSION_1_6 sourceCompatibility = JavaVersion.VERSION_1_6
targetCompatibility = JavaVersion.VERSION_1_6 targetCompatibility = JavaVersion.VERSION_1_6
version = config.version + "-" + config.aechannel + "-" + config.build version = aeversion + "-" + aechannel + "-" + aebuild
group = config.group group = aegroup
archivesBaseName = config.archivesBaseName archivesBaseName = aebasename
// If TeamCity is running this build, lets set the version info // If TeamCity is running this build, lets set the version info
if (hasProperty("teamcity")) { if (hasProperty("teamcity")) {
@@ -77,11 +79,11 @@ jar {
} }
minecraft { minecraft {
version = config.minecraft_version + "-" + config.forge_version version = minecraft_version + "-" + forge_version
replaceIn "AEConfig.java" replaceIn "AEConfig.java"
replace "@version@", project.version replace "@version@", project.version
replace "@aechannel@", config.aechannel replace "@aechannel@", aechannel
// used when launching minecraft in dev env // used when launching minecraft in dev env
runDir = "run" runDir = "run"
@@ -103,9 +105,6 @@ sourceSets {
"assets/appliedenergistics2/textures/models/*", "assets/appliedenergistics2/textures/models/*",
"assets/appliedenergistics2/textures/items/*" "assets/appliedenergistics2/textures/items/*"
} }
// IntelliJ and Gradle interaction bug
output.resourcesDir = output.classesDir
} }
} }
@@ -113,6 +112,7 @@ processResources {
// replace stuff in mcmod.info, nothing else // replace stuff in mcmod.info, nothing else
from(sourceSets.main.resources.srcDirs) { from(sourceSets.main.resources.srcDirs) {
include 'mcmod.info' include 'mcmod.info'
expand 'version': project.version, 'mcversion': config.minecraft_version expand 'version': project.version, 'mcversion': minecraft_version
include 'pack.mcmeta'
} }
} }
+29 -13
View File
@@ -1,8 +1,8 @@
version=rv2 aeversion=rv2
aechannel=beta aechannel=beta
build=0 aebuild=0
group=appeng aegroup=appeng
archivesBaseName=appliedenergistics2 aebasename=appliedenergistics2
######################################################### #########################################################
# Versions # # Versions #
@@ -11,9 +11,24 @@ minecraft_version=1.7.10
forge_version=10.13.2.1291 forge_version=10.13.2.1291
######################################################### #########################################################
# APIs used for development # # Installable #
#########################################################
waila_version=1.5.10
jabba_version=1.2.1a
enderstorage_version=1.4.7.33
translocator_version=1.1.1.14
ic2_version=2.2.717
enderio_version=2.3.0.375_beta
#cofhlib_version=1.0.1-157
#cofhcore_version=3.0.2-270
#texpansion_version=4.0.0-176
#tfoundation_version=1.0.0-82
betterstorage_version=0.11.3.123.20
invtweaks_version=1.58
#########################################################
# Provided APIs #
######################################################### #########################################################
cb_minecraft_version=1.7.10
fmp_version=1.1.1.324 fmp_version=1.1.1.324
code_chicken_lib_version=1.1.3.127 code_chicken_lib_version=1.1.3.127
code_chicken_core_version=1.0.4.35 code_chicken_core_version=1.0.4.35
@@ -21,21 +36,22 @@ nei_version=1.0.4.90
bc_version=6.4.6 bc_version=6.4.6
######################################################### #########################################################
# API Stubs # # Self Compiled APIs #
#########################################################
mekansim_version=8.0.1.198
rotarycraft_version=V5c
#########################################################
# Self Compiled API Stubs #
# Note: Do not edit these version numbers as they are # # Note: Do not edit these version numbers as they are #
# not the version of the mod, but stub code for AE2 to # # not the version of the mod, but stub code for AE2 to #
# compile # # compile #
######################################################### #########################################################
api_betterstorage_version=1
api_coloredlightscore_version=1 api_coloredlightscore_version=1
api_craftguide_version=1 api_craftguide_version=1
api_ic2_version=1
api_immibis_version=1 api_immibis_version=1
api_invtweaks_version=1
api_mekansim_version=1.7.10-8.0.1.198
api_mfr_version=1 api_mfr_version=1
api_railcraft_version=1 api_railcraft_version=1
api_rblocks_version=1 api_rblocks_version=1
api_rf_version=2 api_rf_version=2
api_rotarycraft_version=V5c
api_waila_version=1.5.10_1.7.10
+76 -21
View File
@@ -19,14 +19,14 @@
repositories { repositories {
mavenLocal()
maven { maven {
name 'CB Maven FS' name "ChickenBones"
url "http://chickenbones.net/maven/" url "http://chickenbones.net/maven/"
} }
maven { maven {
name "Waila Mobius Repo" name "Mobius"
url "http://mobiusstrip.eu/maven" url "http://mobiusstrip.eu/maven"
} }
@@ -34,31 +34,86 @@ repositories {
name "FireBall API Depot" name "FireBall API Depot"
url "http://dl.tsr.me/artifactory/libs-release-local" url "http://dl.tsr.me/artifactory/libs-release-local"
} }
maven {
name = "Player"
url = "http://maven.ic2.player.to/"
}
maven {
name = "Tterrag"
url = "http://maven.tterrag.com/"
}
maven {
name = "RX14 Proxy"
url = "http://mvn.rx14.co.uk/repo/"
}
// CurseForge DNS for TE is not available or I am just being unlucky, code part can stay since this is applicable to any other curseforge mod though
// ivy {
// name = "CoFHLib"
// artifactPattern "http://addons.cursecdn.com/files/2212/893/[module]-[revision].[ext]"
// }
//
// ivy {
// name = "CoFHCore"
// artifactPattern "http://addons.cursecdn.com/files/2212/895/[module]-[revision].[ext]"
// }
// ivy {
// name = "ThermalExpansion"
// artifactPattern "http://addons.curse.cursecdn.com/files/2212/446/[module]-[revision].[ext]"
// }
// ivy {
// name = "ThermalFoundation"
// artifactPattern "http://addons.curse.cursecdn.com/files/2212/444/[module]-[revision].[ext]"
// }
}
configurations {
mods
} }
dependencies { dependencies {
// installable
mods "mcp.mobius.waila:Waila:${waila_version}_${minecraft_version}:dev"
mods "mcp.mobius.jabba:Jabba:${jabba_version}_${minecraft_version}:dev"
mods "codechicken:EnderStorage:${minecraft_version}-${enderstorage_version}:dev"
mods "codechicken:Translocator:${minecraft_version}-${translocator_version}:dev"
mods "net.industrial-craft:industrialcraft-2:${ic2_version}-experimental:dev"
mods "com.enderio:EnderIO:${minecraft_version}-${enderio_version}:dev"
mods "net.mcft.copy.betterstorage:BetterStorage:${minecraft_version}-${betterstorage_version}:deobf"
mods "inventorytweaks:InventoryTweaks:${invtweaks_version}:deobf"
// mods name: 'CoFHLib', version: "[${minecraft_version}]${cofhlib_version}-dev", ext: 'jar'
// mods name: 'CoFHCore', version: "[${minecraft_version}]${cofhcore_version}-dev", ext: 'jar'
// mods name: 'ThermalExpansion', version: "[${minecraft_version}]${texpansion_version}-dev", ext: 'jar'
// mods name: 'ThermalFoundation', version: "[${minecraft_version}]${tfoundation_version}-dev", ext: 'jar'
compile "codechicken:ForgeMultipart:${config.cb_minecraft_version}-${config.fmp_version}:dev" compile "codechicken:ForgeMultipart:${minecraft_version}-${fmp_version}:dev"
compile "codechicken:CodeChickenLib:${config.cb_minecraft_version}-${config.code_chicken_lib_version}:dev" compile "codechicken:CodeChickenLib:${minecraft_version}-${code_chicken_lib_version}:dev"
compile "codechicken:CodeChickenCore:${config.cb_minecraft_version}-${config.code_chicken_core_version}:dev" compile "codechicken:CodeChickenCore:${minecraft_version}-${code_chicken_core_version}:dev"
compile "codechicken:NotEnoughItems:${config.cb_minecraft_version}-${config.nei_version}:dev" compile "codechicken:NotEnoughItems:${minecraft_version}-${nei_version}:dev"
compile "com.mod-buildcraft:buildcraft:${bc_version}:dev"
compile "com.mod-buildcraft:buildcraft:${config.bc_version}:dev" // provided APIs
compile "net.industrial-craft:industrialcraft-2:${ic2_version}-experimental:api"
compile "net.mcft.copy.betterstorage:BetterStorage:${minecraft_version}-${betterstorage_version}:api"
// self compiled APIs // self compiled APIs
compile(group: 'api', name: 'betterstorage', version: "${config.api_betterstorage_version}") compile "appeng:Waila:${waila_version}_${minecraft_version}:api"
compile(group: 'api', name: 'coloredlightscore', version: "${config.api_coloredlightscore_version}") compile "appeng:RotaryCraft:${rotarycraft_version}:api"
compile(group: 'api', name: 'craftguide', version: "${config.api_craftguide_version}") compile "appeng:mekanism:${minecraft_version}-${mekansim_version}:api"
compile(group: 'api', name: 'ic2', version: "${config.api_ic2_version}") compile "appeng:InventoryTweaks:${invtweaks_version}:api"
compile(group: 'api', name: 'immibis', version: "${config.api_immibis_version}")
compile(group: 'api', name: 'invtweaks', version: "${config.api_invtweaks_version}") // self compiled stubs
compile(group: 'api', name: 'mfr', version: "${config.api_mfr_version}") compile(group: 'api', name: 'coloredlightscore', version: "${api_coloredlightscore_version}")
compile(group: 'api', name: 'railcraft', version: "${config.api_railcraft_version}") compile(group: 'api', name: 'craftguide', version: "${api_craftguide_version}")
compile(group: 'api', name: 'rblocks', version: "${config.api_rblocks_version}") compile(group: 'api', name: 'immibis', version: "${api_immibis_version}")
compile(group: 'api', name: 'rf', version: "${config.api_rf_version}") compile(group: 'api', name: 'mfr', version: "${api_mfr_version}")
compile "appeng:Waila:${config.api_waila_version}:api" compile(group: 'api', name: 'railcraft', version: "${api_railcraft_version}")
compile "appeng:RotaryCraft:${config.api_rotarycraft_version}:api" compile(group: 'api', name: 'rblocks', version: "${api_rblocks_version}")
compile "appeng:mekanism:${config.api_mekansim_version}:api" compile(group: 'api', name: 'rf', version: "${api_rf_version}")
testCompile "junit:junit:4.11" testCompile "junit:junit:4.11"
} }
+7
View File
@@ -0,0 +1,7 @@
apply plugin: 'idea'
idea {
module {
inheritOutputDirs = true
}
}
+106
View File
@@ -0,0 +1,106 @@
task wrapper(type: Wrapper) {
gradleVersion = "2.3"
}
// WAILA
task installWaila(type: Copy, dependsOn: "deinstallWaila") {
from { configurations.mods }
include "**/*Waila*dev.jar"
into file(minecraft.runDir + "/mods")
}
task deinstallWaila(type: Delete) {
delete fileTree(dir: minecraft.runDir + "/mods", include: "*Waila*.jar")
}
// JABBA
task installJabba(type: Copy, dependsOn: "deinstallJabba") {
from { configurations.mods }
include "**/*Jabba*dev.jar"
into file(minecraft.runDir + "/mods")
}
task deinstallJabba(type: Delete) {
delete fileTree(dir: minecraft.runDir + "/mods", include: "*Jabba*.jar")
}
// ENDER STORAGE
task installEnderStorage(type: Copy, dependsOn: "deinstallEnderStorage") {
from { configurations.mods }
include "**/*EnderStorage*dev.jar"
into file(minecraft.runDir + "/mods")
}
task deinstallEnderStorage(type: Delete) {
delete fileTree(dir: minecraft.runDir + "/mods", include: "*EnderStorage*.jar")
}
// TRANSLOCATOR
task installTranslocator(type: Copy, dependsOn: "deinstallTranslocator") {
from { configurations.mods }
include "**/*Translocator*dev.jar"
into file(minecraft.runDir + "/mods")
}
task deinstallTranslocator(type: Delete) {
delete fileTree(dir: minecraft.runDir + "/mods", include: "*Translocator*.jar")
}
// INDUSTRIALCRAFT
task installIC2(type: Copy, dependsOn: "deinstallIC2") {
from { configurations.mods }
include "**/*industrialcraft*dev.jar"
into file(minecraft.runDir + "/mods")
}
task deinstallIC2(type: Delete) {
delete fileTree(dir: minecraft.runDir + "/mods", include: "*industrialcraft*.jar")
}
// ENDER IO
task installEnderIO(type: Copy, dependsOn: "deinstallEnderIO") {
from { configurations.mods }
include "**/*EnderIO*dev.jar"
into file(minecraft.runDir + "/mods")
}
task deinstallEnderIO(type: Delete) {
delete fileTree(dir: minecraft.runDir + "/mods", include: "*EnderIO*.jar")
}
// TE
//task installTE(type: Copy, dependsOn: "deinstallTE") {
// from { configurations.mods }
// include "**/*CoFHLib*.jar"
// include "**/*CoFHCore*.jar"
// include "**/*ThermalFoundation*.jar"
// include "**/*ThermalExpansion*.jar"
//
// into file(minecraft.runDir + "/mods")
//}
//
//task deinstallTE(type: Delete) {
// delete fileTree(dir: minecraft.runDir + "/mods", includes: ["*CoFHLib*.jar", "*CoFHCore*.jar", "*ThermalFoundation*.jar", "*ThermalExpansion*.jar"])
//}
// INV TWEAKS
task installInvTweaks(type: Copy, dependsOn: "deinstallInvTweaks") {
from { configurations.mods }
include "**/*InventoryTweaks*dev*.jar"
into file(minecraft.runDir + "/mods")
}
task deinstallInvTweaks(type: Delete) {
delete fileTree(dir: minecraft.runDir + "/mods", include: "*InventoryTweaks*.jar")
}
// BETTER STORAGE
task installBetterStorage(type: Copy, dependsOn: "deinstallBetterStorage") {
from { configurations.mods }
include "**/*BetterStorage*deobf*.jar"
into file(minecraft.runDir + "/mods")
}
task deinstallBetterStorage(type: Delete) {
delete fileTree(dir: minecraft.runDir + "/mods", include: "*BetterStorage*.jar")
}
-9
View File
@@ -1,9 +0,0 @@
// define the properties file
ext.configFile = file "build.properties"
configFile.withReader {
// read config. it shall from now on be referenced as simply config or as project.config
def prop = new Properties()
prop.load(it)
project.ext.config = new ConfigSlurper().parse prop
}
Binary file not shown.
+2 -2
View File
@@ -1,6 +1,6 @@
#Sat Sep 13 21:58:22 CEST 2014 #Sat May 02 19:28:20 CEST 2015
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.1-all.zip distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-bin.zip
+10 -6
View File
@@ -25,6 +25,7 @@ package appeng.api.config;
import java.util.EnumSet; import java.util.EnumSet;
import javax.annotation.Nonnull;
public enum Settings public enum Settings
@@ -55,16 +56,19 @@ public enum Settings
STORAGE_FILTER( EnumSet.allOf( StorageFilter.class ) ), PLACE_BLOCK( EnumSet.of( YesNo.YES, YesNo.NO ) ); STORAGE_FILTER( EnumSet.allOf( StorageFilter.class ) ), PLACE_BLOCK( EnumSet.of( YesNo.YES, YesNo.NO ) );
private final EnumSet values; private final EnumSet<? extends Enum<?>> values;
Settings( EnumSet set ) Settings( @Nonnull EnumSet<? extends Enum<?>> possibleOptions )
{ {
if( set == null || set.isEmpty() ) if ( possibleOptions.isEmpty() )
throw new RuntimeException( "Invalid configuration." ); {
this.values = set; throw new IllegalArgumentException( "Tried to instantiate an empty setting." );
}
this.values = possibleOptions;
} }
public EnumSet getPossibleValues() public EnumSet<? extends Enum<?>> getPossibleValues()
{ {
return this.values; return this.values;
} }
@@ -3,6 +3,7 @@ package appeng.api.definitions;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemBlock;
import net.minecraft.world.IBlockAccess;
import com.google.common.base.Optional; import com.google.common.base.Optional;
@@ -18,4 +19,16 @@ public interface IBlockDefinition extends IItemDefinition
* @return the {@link ItemBlock} implementation if applicable * @return the {@link ItemBlock} implementation if applicable
*/ */
Optional<ItemBlock> maybeItemBlock(); Optional<ItemBlock> maybeItemBlock();
/**
* Compare Block with world.
*
* @param world world of block
* @param x x pos of block
* @param y y pos of block
* @param z z pos of block
*
* @return if the block is placed in the world at the specific location.
*/
boolean isSameAs( IBlockAccess world, int x, int y, int z );
} }
@@ -7,6 +7,10 @@ import net.minecraft.world.IBlockAccess;
/** /**
* Interface to compare a definition with an itemstack or a block * Interface to compare a definition with an itemstack or a block
*
* @author thatsIch
* @version rv2
* @since rv2
*/ */
public interface IComparableDefinition public interface IComparableDefinition
{ {
@@ -28,6 +32,9 @@ public interface IComparableDefinition
* @param z z pos of block * @param z z pos of block
* *
* @return if the block is placed in the world at the specific location. * @return if the block is placed in the world at the specific location.
*
* @deprecated moved to {@link IBlockDefinition}. Is removed in the next major release rv3
*/ */
@Deprecated
boolean isSameAs( IBlockAccess world, int x, int y, int z ); boolean isSameAs( IBlockAccess world, int x, int y, int z );
} }
@@ -59,9 +59,21 @@ public interface IStorageCell extends ICellWorkbenchItem
* @param cellItem item * @param cellItem item
* *
* @return number of bytes * @return number of bytes
*
* @deprecated use {@link IStorageCell#getBytesPerType(ItemStack)}
*/ */
@Deprecated
int BytePerType( ItemStack cellItem ); int BytePerType( ItemStack cellItem );
/**
* Determines the number of bytes used for any type included on the cell.
*
* @param cellItem item
*
* @return number of bytes
*/
int getBytesPerType( ItemStack cellItem );
/** /**
* Must be between 1 and 63, indicates how many types you want to store on * Must be between 1 and 63, indicates how many types you want to store on
* the item. * the item.
@@ -80,7 +80,9 @@ public class MEMonitorHandler<StackType extends IAEStack> implements IMEMonitor<
public StackType injectItems( StackType input, Actionable mode, BaseActionSource src ) public StackType injectItems( StackType input, Actionable mode, BaseActionSource src )
{ {
if( mode == Actionable.SIMULATE ) if( mode == Actionable.SIMULATE )
{
return this.getHandler().injectItems( input, mode, src ); return this.getHandler().injectItems( input, mode, src );
}
return this.monitorDifference( input.copy(), this.getHandler().injectItems( input, mode, src ), false, src ); return this.monitorDifference( input.copy(), this.getHandler().injectItems( input, mode, src ), false, src );
} }
@@ -94,12 +96,18 @@ public class MEMonitorHandler<StackType extends IAEStack> implements IMEMonitor<
StackType diff = (StackType) original.copy(); StackType diff = (StackType) original.copy();
if( extraction ) if( extraction )
{
diff.setStackSize( leftOvers == null ? 0 : -leftOvers.getStackSize() ); diff.setStackSize( leftOvers == null ? 0 : -leftOvers.getStackSize() );
}
else if( leftOvers != null ) else if( leftOvers != null )
{
diff.decStackSize( leftOvers.getStackSize() ); diff.decStackSize( leftOvers.getStackSize() );
}
if( diff.getStackSize() != 0 ) if( diff.getStackSize() != 0 )
{
this.postChangesToListeners( ImmutableList.of( diff ), src ); this.postChangesToListeners( ImmutableList.of( diff ), src );
}
return leftOvers; return leftOvers;
} }
@@ -118,9 +126,13 @@ public class MEMonitorHandler<StackType extends IAEStack> implements IMEMonitor<
Entry<IMEMonitorHandlerReceiver<StackType>, Object> o = i.next(); Entry<IMEMonitorHandlerReceiver<StackType>, Object> o = i.next();
IMEMonitorHandlerReceiver<StackType> receiver = o.getKey(); IMEMonitorHandlerReceiver<StackType> receiver = o.getKey();
if( receiver.isValid( o.getValue() ) ) if( receiver.isValid( o.getValue() ) )
{
receiver.postChange( this, diff, src ); receiver.postChange( this, diff, src );
}
else else
{
i.remove(); i.remove();
}
} }
} }
@@ -133,7 +145,9 @@ public class MEMonitorHandler<StackType extends IAEStack> implements IMEMonitor<
public StackType extractItems( StackType request, Actionable mode, BaseActionSource src ) public StackType extractItems( StackType request, Actionable mode, BaseActionSource src )
{ {
if( mode == Actionable.SIMULATE ) if( mode == Actionable.SIMULATE )
{
return this.getHandler().extractItems( request, mode, src ); return this.getHandler().extractItems( request, mode, src );
}
return this.monitorDifference( request.copy(), this.getHandler().extractItems( request, mode, src ), true, src ); return this.monitorDifference( request.copy(), this.getHandler().extractItems( request, mode, src ), true, src );
} }
@@ -53,8 +53,12 @@ public enum StorageChannel
public IItemList createList() public IItemList createList()
{ {
if( this == ITEMS ) if( this == ITEMS )
{
return AEApi.instance().storage().createItemList(); return AEApi.instance().storage().createItemList();
}
else else
{
return AEApi.instance().storage().createFluidList(); return AEApi.instance().storage().createFluidList();
}
} }
} }
@@ -105,22 +105,34 @@ public class WorldCoord
int zlen = Math.abs( oz ); int zlen = Math.abs( oz );
if( loc.isEqual( this.copy().add( ForgeDirection.EAST, xlen ) ) ) if( loc.isEqual( this.copy().add( ForgeDirection.EAST, xlen ) ) )
{
return ForgeDirection.EAST; return ForgeDirection.EAST;
}
if( loc.isEqual( this.copy().add( ForgeDirection.WEST, xlen ) ) ) if( loc.isEqual( this.copy().add( ForgeDirection.WEST, xlen ) ) )
{
return ForgeDirection.WEST; return ForgeDirection.WEST;
}
if( loc.isEqual( this.copy().add( ForgeDirection.NORTH, zlen ) ) ) if( loc.isEqual( this.copy().add( ForgeDirection.NORTH, zlen ) ) )
{
return ForgeDirection.NORTH; return ForgeDirection.NORTH;
}
if( loc.isEqual( this.copy().add( ForgeDirection.SOUTH, zlen ) ) ) if( loc.isEqual( this.copy().add( ForgeDirection.SOUTH, zlen ) ) )
{
return ForgeDirection.SOUTH; return ForgeDirection.SOUTH;
}
if( loc.isEqual( this.copy().add( ForgeDirection.UP, ylen ) ) ) if( loc.isEqual( this.copy().add( ForgeDirection.UP, ylen ) ) )
{
return ForgeDirection.UP; return ForgeDirection.UP;
}
if( loc.isEqual( this.copy().add( ForgeDirection.DOWN, ylen ) ) ) if( loc.isEqual( this.copy().add( ForgeDirection.DOWN, ylen ) ) )
{
return ForgeDirection.DOWN; return ForgeDirection.DOWN;
}
return null; return null;
} }
+88 -7
View File
@@ -117,13 +117,21 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
super( mat ); super( mat );
if( mat == AEGlassMaterial.INSTANCE || mat == Material.glass ) if( mat == AEGlassMaterial.INSTANCE || mat == Material.glass )
{
this.setStepSound( Block.soundTypeGlass ); this.setStepSound( Block.soundTypeGlass );
}
else if( mat == Material.rock ) else if( mat == Material.rock )
{
this.setStepSound( Block.soundTypeStone ); this.setStepSound( Block.soundTypeStone );
}
else if( mat == Material.wood ) else if( mat == Material.wood )
{
this.setStepSound( Block.soundTypeWood ); this.setStepSound( Block.soundTypeWood );
}
else else
{
this.setStepSound( Block.soundTypeMetal ); this.setStepSound( Block.soundTypeMetal );
}
this.featureFullName = new FeatureNameExtractor( c, subName ).get(); this.featureFullName = new FeatureNameExtractor( c, subName ).get();
this.featureSubName = subName; this.featureSubName = subName;
@@ -152,15 +160,24 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
public BlockRenderInfo getRendererInstance() public BlockRenderInfo getRendererInstance()
{ {
if( this.renderInfo != null ) if( this.renderInfo != null )
{
return this.renderInfo; return this.renderInfo;
}
try try
{ {
return this.renderInfo = new BlockRenderInfo( this.getRenderer().newInstance() ); final BaseBlockRender renderer = this.getRenderer().newInstance();
this.renderInfo = new BlockRenderInfo( renderer );
return this.renderInfo;
} }
catch( Throwable t ) catch ( InstantiationException e )
{ {
throw new RuntimeException( t ); throw new IllegalStateException( "Failed to create a new instance of an illegal class " + this.getRenderer(), e );
}
catch( IllegalAccessException e )
{
throw new IllegalStateException( "Failed to create a new instance of " + this.getRenderer() + " because of permissions.", e );
} }
} }
@@ -236,7 +253,9 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
public IIcon getIcon( int direction, int metadata ) public IIcon getIcon( int direction, int metadata )
{ {
if( this.renderIcon != null ) if( this.renderIcon != null )
{
return this.renderIcon; return this.renderIcon;
}
return this.getRendererInstance().getTexture( ForgeDirection.getOrientation( direction ) ); return this.getRendererInstance().getTexture( ForgeDirection.getOrientation( direction ) );
} }
@@ -249,12 +268,16 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
ICustomCollision collisionHandler = null; ICustomCollision collisionHandler = null;
if( this instanceof ICustomCollision ) if( this instanceof ICustomCollision )
{
collisionHandler = (ICustomCollision) this; collisionHandler = (ICustomCollision) this;
}
else else
{ {
AEBaseTile te = this.getTileEntity( w, x, y, z ); AEBaseTile te = this.getTileEntity( w, x, y, z );
if( te instanceof ICustomCollision ) if( te instanceof ICustomCollision )
{
collisionHandler = (ICustomCollision) te; collisionHandler = (ICustomCollision) te;
}
} }
if( collisionHandler != null && bb != null ) if( collisionHandler != null && bb != null )
@@ -270,11 +293,15 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
b.maxY += y; b.maxY += y;
b.maxZ += z; b.maxZ += z;
if( bb.intersectsWith( b ) ) if( bb.intersectsWith( b ) )
{
out.add( b ); out.add( b );
}
} }
} }
else else
{
super.addCollisionBoxesToList( w, x, y, z, bb, out, e ); super.addCollisionBoxesToList( w, x, y, z, bb, out, e );
}
} }
@Override @Override
@@ -285,12 +312,16 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
AxisAlignedBB b = null; AxisAlignedBB b = null;
if( this instanceof ICustomCollision ) if( this instanceof ICustomCollision )
{
collisionHandler = (ICustomCollision) this; collisionHandler = (ICustomCollision) this;
}
else else
{ {
AEBaseTile te = this.getTileEntity( w, x, y, z ); AEBaseTile te = this.getTileEntity( w, x, y, z );
if( te instanceof ICustomCollision ) if( te instanceof ICustomCollision )
{
collisionHandler = (ICustomCollision) te; collisionHandler = (ICustomCollision) te;
}
} }
if( collisionHandler != null ) if( collisionHandler != null )
@@ -338,7 +369,9 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
for( AxisAlignedBB bx : collisionHandler.getSelectedBoundingBoxesFromPool( w, x, y, z, null, false ) ) for( AxisAlignedBB bx : collisionHandler.getSelectedBoundingBoxesFromPool( w, x, y, z, null, false ) )
{ {
if( b == null ) if( b == null )
{
b = bx; b = bx;
}
else else
{ {
double minX = Math.min( b.minX, bx.minX ); double minX = Math.min( b.minX, bx.minX );
@@ -354,7 +387,9 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
b.setBounds( b.minX + x, b.minY + y, b.minZ + z, b.maxX + x, b.maxY + y, b.maxZ + z ); b.setBounds( b.minX + x, b.minY + y, b.minZ + z, b.maxX + x, b.maxY + y, b.maxZ + z );
} }
else else
{
b = super.getSelectedBoundingBoxFromPool( w, x, y, z ); b = super.getSelectedBoundingBoxFromPool( w, x, y, z );
}
return b; return b;
} }
@@ -371,12 +406,16 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
ICustomCollision collisionHandler = null; ICustomCollision collisionHandler = null;
if( this instanceof ICustomCollision ) if( this instanceof ICustomCollision )
{
collisionHandler = (ICustomCollision) this; collisionHandler = (ICustomCollision) this;
}
else else
{ {
AEBaseTile te = this.getTileEntity( w, x, y, z ); AEBaseTile te = this.getTileEntity( w, x, y, z );
if( te instanceof ICustomCollision ) if( te instanceof ICustomCollision )
{
collisionHandler = (ICustomCollision) te; collisionHandler = (ICustomCollision) te;
}
} }
if( collisionHandler != null ) if( collisionHandler != null )
@@ -437,10 +476,14 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
ItemStack[] drops = Platform.getBlockDrops( w, x, y, z ); ItemStack[] drops = Platform.getBlockDrops( w, x, y, z );
if( tile == null ) if( tile == null )
{
return false; return false;
}
if( tile instanceof TileCableBus || tile instanceof TileSkyChest ) if( tile instanceof TileCableBus || tile instanceof TileSkyChest )
{
return false; return false;
}
ItemStack op = new ItemStack( this ); ItemStack op = new ItemStack( this );
for( ItemStack ol : drops ) for( ItemStack ol : drops )
@@ -449,7 +492,9 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
{ {
NBTTagCompound tag = tile.downloadSettings( SettingsFrom.DISMANTLE_ITEM ); NBTTagCompound tag = tile.downloadSettings( SettingsFrom.DISMANTLE_ITEM );
if( tag != null ) if( tag != null )
{
ol.setTagCompound( tag ); ol.setTagCompound( tag );
}
} }
} }
@@ -492,7 +537,9 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
memoryCard.notifyUser( player, MemoryCardMessages.SETTINGS_LOADED ); memoryCard.notifyUser( player, MemoryCardMessages.SETTINGS_LOADED );
} }
else else
{
memoryCard.notifyUser( player, MemoryCardMessages.INVALID_MACHINE ); memoryCard.notifyUser( player, MemoryCardMessages.INVALID_MACHINE );
}
return false; return false;
} }
} }
@@ -514,7 +561,9 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
{ {
TileEntity te = this.getTileEntity( w, x, y, z ); TileEntity te = this.getTileEntity( w, x, y, z );
if( te instanceof AEBaseTile ) if( te instanceof AEBaseTile )
{
( (AEBaseTile) w.getTileEntity( x, y, z ) ).setName( is.getDisplayName() ); ( (AEBaseTile) w.getTileEntity( x, y, z ) ).setName( is.getDisplayName() );
}
} }
} }
@@ -537,7 +586,9 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
{ {
TileEntity te = this.getTileEntity( w, x, y, z ); TileEntity te = this.getTileEntity( w, x, y, z );
if( te instanceof IInventory ) if( te instanceof IInventory )
{
return Container.calcRedstoneFromInventory( (IInventory) te ); return Container.calcRedstoneFromInventory( (IInventory) te );
}
return 0; return 0;
} }
@@ -671,7 +722,9 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
{ {
// if the input is an flippable IIcon find the original. // if the input is an flippable IIcon find the original.
while( substitute instanceof FlippableIcon ) while( substitute instanceof FlippableIcon )
{
substitute = ( (FlippableIcon) substitute ).getOriginal(); substitute = ( (FlippableIcon) substitute ).getOriginal();
}
if( substitute != null ) if( substitute != null )
{ {
@@ -682,7 +735,9 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
IResource res = Minecraft.getMinecraft().getResourceManager().getResource( resLoc ); IResource res = Minecraft.getMinecraft().getResourceManager().getResource( resLoc );
if( res != null ) if( res != null )
{
return new FlippableIcon( ir.registerIcon( Name ) ); return new FlippableIcon( ir.registerIcon( Name ) );
}
} }
catch( Throwable e ) catch( Throwable e )
{ {
@@ -724,11 +779,15 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
public <T extends TileEntity> T getTileEntity( IBlockAccess w, int x, int y, int z ) public <T extends TileEntity> T getTileEntity( IBlockAccess w, int x, int y, int z )
{ {
if( !this.hasBlockTileEntity() ) if( !this.hasBlockTileEntity() )
{
return null; return null;
}
TileEntity te = w.getTileEntity( x, y, z ); TileEntity te = w.getTileEntity( x, y, z );
if( this.tileEntityType.isInstance( te ) ) if( this.tileEntityType.isInstance( te ) )
{
return (T) te; return (T) te;
}
return null; return null;
} }
@@ -747,30 +806,48 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
ForgeDirection west = ForgeDirection.UNKNOWN; ForgeDirection west = ForgeDirection.UNKNOWN;
if( forward == null || up == null ) if( forward == null || up == null )
{
return dir; return dir;
}
int west_x = forward.offsetY * up.offsetZ - forward.offsetZ * up.offsetY; int west_x = forward.offsetY * up.offsetZ - forward.offsetZ * up.offsetY;
int west_y = forward.offsetZ * up.offsetX - forward.offsetX * up.offsetZ; int west_y = forward.offsetZ * up.offsetX - forward.offsetX * up.offsetZ;
int west_z = forward.offsetX * up.offsetY - forward.offsetY * up.offsetX; int west_z = forward.offsetX * up.offsetY - forward.offsetY * up.offsetX;
for( ForgeDirection dx : ForgeDirection.VALID_DIRECTIONS ) for( ForgeDirection dx : ForgeDirection.VALID_DIRECTIONS )
{
if( dx.offsetX == west_x && dx.offsetY == west_y && dx.offsetZ == west_z ) if( dx.offsetX == west_x && dx.offsetY == west_y && dx.offsetZ == west_z )
{
west = dx; west = dx;
}
}
if( dir == forward ) if( dir == forward )
{
return ForgeDirection.SOUTH; return ForgeDirection.SOUTH;
}
if( dir == forward.getOpposite() ) if( dir == forward.getOpposite() )
{
return ForgeDirection.NORTH; return ForgeDirection.NORTH;
}
if( dir == up ) if( dir == up )
{
return ForgeDirection.UP; return ForgeDirection.UP;
}
if( dir == up.getOpposite() ) if( dir == up.getOpposite() )
{
return ForgeDirection.DOWN; return ForgeDirection.DOWN;
}
if( dir == west ) if( dir == west )
{
return ForgeDirection.WEST; return ForgeDirection.WEST;
}
if( dir == west.getOpposite() ) if( dir == west.getOpposite() )
{
return ForgeDirection.EAST; return ForgeDirection.EAST;
}
return ForgeDirection.UNKNOWN; return ForgeDirection.UNKNOWN;
} }
@@ -797,13 +874,11 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
} }
catch( InstantiationException e ) catch( InstantiationException e )
{ {
e.printStackTrace(); throw new IllegalStateException( "Failed to create a new instance of an illegal class " + this.tileEntityType , e );
throw new RuntimeException( e );
} }
catch( IllegalAccessException e ) catch( IllegalAccessException e )
{ {
e.printStackTrace(); throw new IllegalStateException( "Failed to create a new instance of " + this.tileEntityType + ", because lack of permissions", e );
throw new RuntimeException( e );
} }
} }
@@ -818,9 +893,13 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
{ {
ArrayList<ItemStack> drops = new ArrayList<ItemStack>(); ArrayList<ItemStack> drops = new ArrayList<ItemStack>();
if( te.dropItems() ) if( te.dropItems() )
{
te.getDrops( w, x, y, z, drops ); te.getDrops( w, x, y, z, drops );
}
else else
{
te.getNoDrops( w, x, y, z, drops ); te.getNoDrops( w, x, y, z, drops );
}
// Cry ;_; ... // Cry ;_; ...
Platform.spawnDrops( w, x, y, z, drops ); Platform.spawnDrops( w, x, y, z, drops );
@@ -828,7 +907,9 @@ public class AEBaseBlock extends BlockContainer implements IAEFeature
super.breakBlock( w, x, y, z, a, b ); super.breakBlock( w, x, y, z, a, b );
if( te != null ) if( te != null )
{
w.setTileEntity( x, y, z, null ); w.setTileEntity( x, y, z, null );
}
} }
public String getUnlocalizedName( ItemStack is ) public String getUnlocalizedName( ItemStack is )
@@ -56,14 +56,18 @@ public class AEBaseItemBlock extends ItemBlock
this.hasSubtypes = this.blockType.hasSubtypes; this.hasSubtypes = this.blockType.hasSubtypes;
if( Platform.isClient() ) if( Platform.isClient() )
{
MinecraftForgeClient.registerItemRenderer( this, ItemRenderer.INSTANCE ); MinecraftForgeClient.registerItemRenderer( this, ItemRenderer.INSTANCE );
}
} }
@Override @Override
public int getMetadata( int dmg ) public int getMetadata( int dmg )
{ {
if( this.hasSubtypes ) if( this.hasSubtypes )
{
return dmg; return dmg;
}
return 0; return 0;
} }
@@ -107,17 +111,25 @@ public class AEBaseItemBlock extends ItemBlock
{ {
up = ForgeDirection.getOrientation( side ); up = ForgeDirection.getOrientation( side );
if( up == ForgeDirection.UP || up == ForgeDirection.DOWN ) if( up == ForgeDirection.UP || up == ForgeDirection.DOWN )
{
forward = ForgeDirection.SOUTH; forward = ForgeDirection.SOUTH;
}
else else
{
forward = ForgeDirection.UP; forward = ForgeDirection.UP;
}
} }
else if( this.blockType instanceof BlockWireless || this.blockType instanceof BlockSkyCompass ) else if( this.blockType instanceof BlockWireless || this.blockType instanceof BlockSkyCompass )
{ {
forward = ForgeDirection.getOrientation( side ); forward = ForgeDirection.getOrientation( side );
if( forward == ForgeDirection.UP || forward == ForgeDirection.DOWN ) if( forward == ForgeDirection.UP || forward == ForgeDirection.DOWN )
{
up = ForgeDirection.SOUTH; up = ForgeDirection.SOUTH;
}
else else
{
up = ForgeDirection.UP; up = ForgeDirection.UP;
}
} }
else else
{ {
@@ -161,11 +173,15 @@ public class AEBaseItemBlock extends ItemBlock
up = ForgeDirection.getOrientation( side ); up = ForgeDirection.getOrientation( side );
forward = ForgeDirection.SOUTH; forward = ForgeDirection.SOUTH;
if( up.offsetY == 0 ) if( up.offsetY == 0 )
{
forward = ForgeDirection.UP; forward = ForgeDirection.UP;
}
} }
if( !this.blockType.isValidOrientation( w, x, y, z, forward, up ) ) if( !this.blockType.isValidOrientation( w, x, y, z, forward, up ) )
{
return false; return false;
}
if( super.placeBlockAt( stack, player, w, x, y, z, side, hitX, hitY, hitZ, metadata ) ) if( super.placeBlockAt( stack, player, w, x, y, z, side, hitX, hitY, hitZ, metadata ) )
{ {
@@ -175,13 +191,17 @@ public class AEBaseItemBlock extends ItemBlock
ori = tile; ori = tile;
if( tile == null ) if( tile == null )
{
return true; return true;
}
if( ori.canBeRotated() && !this.blockType.hasCustomRotation() ) if( ori.canBeRotated() && !this.blockType.hasCustomRotation() )
{ {
if( ori.getForward() == null || ori.getUp() == null || // null if( ori.getForward() == null || ori.getUp() == null || // null
tile.getForward() == ForgeDirection.UNKNOWN || ori.getUp() == ForgeDirection.UNKNOWN ) tile.getForward() == ForgeDirection.UNKNOWN || ori.getUp() == ForgeDirection.UNKNOWN )
{
ori.setOrientation( forward, up ); ori.setOrientation( forward, up );
}
} }
if( tile instanceof IGridProxyable ) if( tile instanceof IGridProxyable )
@@ -89,13 +89,19 @@ public class BlockCraftingStorage extends BlockCraftingUnit
public String getUnlocalizedName( ItemStack is ) public String getUnlocalizedName( ItemStack is )
{ {
if( is.getItemDamage() == 1 ) if( is.getItemDamage() == 1 )
{
return "tile.appliedenergistics2.BlockCraftingStorage4k"; return "tile.appliedenergistics2.BlockCraftingStorage4k";
}
if( is.getItemDamage() == 2 ) if( is.getItemDamage() == 2 )
{
return "tile.appliedenergistics2.BlockCraftingStorage16k"; return "tile.appliedenergistics2.BlockCraftingStorage16k";
}
if( is.getItemDamage() == 3 ) if( is.getItemDamage() == 3 )
{
return "tile.appliedenergistics2.BlockCraftingStorage64k"; return "tile.appliedenergistics2.BlockCraftingStorage64k";
}
return this.getItemUnlocalizedName( is ); return this.getItemUnlocalizedName( is );
} }
@@ -94,7 +94,9 @@ public class BlockCraftingUnit extends AEBaseBlock
if( tg != null && !p.isSneaking() && tg.isFormed() && tg.isActive() ) if( tg != null && !p.isSneaking() && tg.isFormed() && tg.isActive() )
{ {
if( Platform.isClient() ) if( Platform.isClient() )
{
return true; return true;
}
Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_CRAFTING_CPU ); Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_CRAFTING_CPU );
return true; return true;
@@ -124,7 +126,9 @@ public class BlockCraftingUnit extends AEBaseBlock
{ {
TileCraftingTile cp = this.getTileEntity( w, x, y, z ); TileCraftingTile cp = this.getTileEntity( w, x, y, z );
if( cp != null ) if( cp != null )
{
cp.breakCluster(); cp.breakCluster();
}
super.breakBlock( w, x, y, z, a, b ); super.breakBlock( w, x, y, z, a, b );
} }
@@ -133,7 +137,9 @@ public class BlockCraftingUnit extends AEBaseBlock
public String getUnlocalizedName( ItemStack is ) public String getUnlocalizedName( ItemStack is )
{ {
if( is.getItemDamage() == 1 ) if( is.getItemDamage() == 1 )
{
return "tile.appliedenergistics2.BlockCraftingAccelerator"; return "tile.appliedenergistics2.BlockCraftingAccelerator";
}
return this.getItemUnlocalizedName( is ); return this.getItemUnlocalizedName( is );
} }
@@ -148,7 +154,9 @@ public class BlockCraftingUnit extends AEBaseBlock
{ {
TileCraftingTile cp = this.getTileEntity( w, x, y, z ); TileCraftingTile cp = this.getTileEntity( w, x, y, z );
if( cp != null ) if( cp != null )
{
cp.updateMultiBlock(); cp.updateMultiBlock();
}
} }
@Override @Override
@@ -117,10 +117,12 @@ public class BlockCrank extends AEBaseBlock
private ForgeDirection findCrankable( World world, int x, int y, int z ) private ForgeDirection findCrankable( World world, int x, int y, int z )
{ {
for( ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS ) for( ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS )
{
if( this.isCrankable( world, x, y, z, dir ) ) if( this.isCrankable( world, x, y, z, dir ) )
{ {
return dir; return dir;
} }
}
return ForgeDirection.UNKNOWN; return ForgeDirection.UNKNOWN;
} }
@@ -47,13 +47,17 @@ public class BlockCellWorkbench extends AEBaseBlock
public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ )
{ {
if( p.isSneaking() ) if( p.isSneaking() )
{
return false; return false;
}
TileCellWorkbench tg = this.getTileEntity( w, x, y, z ); TileCellWorkbench tg = this.getTileEntity( w, x, y, z );
if( tg != null ) if( tg != null )
{ {
if( Platform.isServer() ) if( Platform.isServer() )
{
Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_CELL_WORKBENCH ); Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_CELL_WORKBENCH );
}
return true; return true;
} }
return false; return false;
@@ -71,7 +71,9 @@ public class BlockCharger extends AEBaseBlock implements ICustomCollision
public boolean onActivated( World w, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ )
{ {
if( player.isSneaking() ) if( player.isSneaking() )
{
return false; return false;
}
if( Platform.isServer() ) if( Platform.isServer() )
{ {
@@ -90,10 +92,14 @@ public class BlockCharger extends AEBaseBlock implements ICustomCollision
public void randomDisplayTick( World w, int x, int y, int z, Random r ) public void randomDisplayTick( World w, int x, int y, int z, Random r )
{ {
if( !AEConfig.instance.enableEffects ) if( !AEConfig.instance.enableEffects )
{
return; return;
}
if( r.nextFloat() < 0.98 ) if( r.nextFloat() < 0.98 )
{
return; return;
}
AEBaseTile tile = this.getTileEntity( w, x, y, z ); AEBaseTile tile = this.getTileEntity( w, x, y, z );
if( tile instanceof TileCharger ) if( tile instanceof TileCharger )
@@ -47,7 +47,9 @@ public class BlockCondenser extends AEBaseBlock
public boolean onActivated( World w, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ )
{ {
if( player.isSneaking() ) if( player.isSneaking() )
{
return false; return false;
}
if( Platform.isServer() ) if( Platform.isServer() )
{ {
@@ -57,13 +57,17 @@ public class BlockInscriber extends AEBaseBlock
public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ )
{ {
if( p.isSneaking() ) if( p.isSneaking() )
{
return false; return false;
}
TileInscriber tg = this.getTileEntity( w, x, y, z ); TileInscriber tg = this.getTileEntity( w, x, y, z );
if( tg != null ) if( tg != null )
{ {
if( Platform.isServer() ) if( Platform.isServer() )
{
Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_INSCRIBER ); Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_INSCRIBER );
}
return true; return true;
} }
return false; return false;
@@ -56,13 +56,17 @@ public class BlockInterface extends AEBaseBlock
public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ )
{ {
if( p.isSneaking() ) if( p.isSneaking() )
{
return false; return false;
}
TileInterface tg = this.getTileEntity( w, x, y, z ); TileInterface tg = this.getTileEntity( w, x, y, z );
if( tg != null ) if( tg != null )
{ {
if( Platform.isServer() ) if( Platform.isServer() )
{
Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_INTERFACE ); Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_INTERFACE );
}
return true; return true;
} }
return false; return false;
@@ -46,7 +46,9 @@ public class BlockLightDetector extends BlockQuartzTorch
public int isProvidingWeakPower( IBlockAccess w, int x, int y, int z, int side ) public int isProvidingWeakPower( IBlockAccess w, int x, int y, int z, int side )
{ {
if( w instanceof World && ( (TileLightDetector) this.getTileEntity( w, x, y, z ) ).isReady() ) if( w instanceof World && ( (TileLightDetector) this.getTileEntity( w, x, y, z ) ).isReady() )
{
return ( (World) w ).getBlockLightValue( x, y, z ) - 6; return ( (World) w ).getBlockLightValue( x, y, z ) - 6;
}
return 0; return 0;
} }
@@ -58,7 +60,9 @@ public class BlockLightDetector extends BlockQuartzTorch
TileLightDetector tld = this.getTileEntity( world, x, y, z ); TileLightDetector tld = this.getTileEntity( world, x, y, z );
if( tld != null ) if( tld != null )
{
tld.updateLight(); tld.updateLight();
}
} }
@Override @Override
@@ -88,7 +88,9 @@ public class BlockPaint extends AEBaseBlock
TilePaint tp = this.getTileEntity( w, x, y, z ); TilePaint tp = this.getTileEntity( w, x, y, z );
if( tp != null ) if( tp != null )
{
tp.onNeighborBlockChange(); tp.onNeighborBlockChange();
}
} }
@Override @Override
@@ -107,7 +109,9 @@ public class BlockPaint extends AEBaseBlock
public void fillWithRain( World w, int x, int y, int z ) public void fillWithRain( World w, int x, int y, int z )
{ {
if( Platform.isServer() ) if( Platform.isServer() )
{
w.setBlock( x, y, z, Platform.AIR, 0, 3 ); w.setBlock( x, y, z, Platform.AIR, 0, 3 );
}
} }
@Override @Override
@@ -68,7 +68,9 @@ public class BlockQuartzGrowthAccelerator extends AEBaseBlock implements IOrient
public void randomDisplayTick( World w, int x, int y, int z, Random r ) public void randomDisplayTick( World w, int x, int y, int z, Random r )
{ {
if( !AEConfig.instance.enableEffects ) if( !AEConfig.instance.enableEffects )
{
return; return;
}
TileQuartzGrowthAccelerator tileQuartzGrowthAccelerator = this.getTileEntity( w, x, y, z ); TileQuartzGrowthAccelerator tileQuartzGrowthAccelerator = this.getTileEntity( w, x, y, z );
@@ -98,25 +100,33 @@ public class BlockQuartzGrowthAccelerator extends AEBaseBlock implements IOrient
dx = 0.6; dx = 0.6;
dz = d1; dz = d1;
if( !w.getBlock( x + west.offsetX, y + west.offsetY, z + west.offsetZ ).isAir( w, x + west.offsetX, y + west.offsetY, z + west.offsetZ ) ) if( !w.getBlock( x + west.offsetX, y + west.offsetY, z + west.offsetZ ).isAir( w, x + west.offsetX, y + west.offsetY, z + west.offsetZ ) )
{
return; return;
}
break; break;
case 1: case 1:
dx = d1; dx = d1;
dz += 0.6; dz += 0.6;
if( !w.getBlock( x + forward.offsetX, y + forward.offsetY, z + forward.offsetZ ).isAir( w, x + forward.offsetX, y + forward.offsetY, z + forward.offsetZ ) ) if( !w.getBlock( x + forward.offsetX, y + forward.offsetY, z + forward.offsetZ ).isAir( w, x + forward.offsetX, y + forward.offsetY, z + forward.offsetZ ) )
{
return; return;
}
break; break;
case 2: case 2:
dx = d1; dx = d1;
dz = -0.6; dz = -0.6;
if( !w.getBlock( x - forward.offsetX, y - forward.offsetY, z - forward.offsetZ ).isAir( w, x - forward.offsetX, y - forward.offsetY, z - forward.offsetZ ) ) if( !w.getBlock( x - forward.offsetX, y - forward.offsetY, z - forward.offsetZ ).isAir( w, x - forward.offsetX, y - forward.offsetY, z - forward.offsetZ ) )
{
return; return;
}
break; break;
case 3: case 3:
dx = -0.6; dx = -0.6;
dz = d1; dz = d1;
if( !w.getBlock( x - west.offsetX, y - west.offsetY, z - west.offsetZ ).isAir( w, x - west.offsetX, y - west.offsetY, z - west.offsetZ ) ) if( !w.getBlock( x - west.offsetX, y - west.offsetY, z - west.offsetZ ).isAir( w, x - west.offsetX, y - west.offsetY, z - west.offsetZ ) )
{
return; return;
}
break; break;
} }
@@ -107,10 +107,14 @@ public class BlockQuartzTorch extends AEBaseBlock implements IOrientableBlock, I
public void randomDisplayTick( World w, int x, int y, int z, Random r ) public void randomDisplayTick( World w, int x, int y, int z, Random r )
{ {
if( !AEConfig.instance.enableEffects ) if( !AEConfig.instance.enableEffects )
{
return; return;
}
if( r.nextFloat() < 0.98 ) if( r.nextFloat() < 0.98 )
{
return; return;
}
ForgeDirection up = this.getOrientable( w, x, y, z ).getUp(); ForgeDirection up = this.getOrientable( w, x, y, z ).getUp();
double xOff = -0.3 * up.offsetX; double xOff = -0.3 * up.offsetX;
@@ -132,7 +136,9 @@ public class BlockQuartzTorch extends AEBaseBlock implements IOrientableBlock, I
{ {
ForgeDirection up = this.getOrientable( w, x, y, z ).getUp(); ForgeDirection up = this.getOrientable( w, x, y, z ).getUp();
if( !this.canPlaceAt( w, x, y, z, up.getOpposite() ) ) if( !this.canPlaceAt( w, x, y, z, up.getOpposite() ) )
{
this.dropTorch( w, x, y, z ); this.dropTorch( w, x, y, z );
}
} }
private void dropTorch( World w, int x, int y, int z ) private void dropTorch( World w, int x, int y, int z )
@@ -146,8 +152,12 @@ public class BlockQuartzTorch extends AEBaseBlock implements IOrientableBlock, I
public boolean canPlaceBlockAt( World w, int x, int y, int z ) public boolean canPlaceBlockAt( World w, int x, int y, int z )
{ {
for( ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS ) for( ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS )
{
if( this.canPlaceAt( w, x, y, z, dir ) ) if( this.canPlaceAt( w, x, y, z, dir ) )
{
return true; return true;
}
}
return false; return false;
} }
@@ -55,13 +55,17 @@ public class BlockSecurity extends AEBaseBlock
public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ )
{ {
if( p.isSneaking() ) if( p.isSneaking() )
{
return false; return false;
}
TileSecurity tg = this.getTileEntity( w, x, y, z ); TileSecurity tg = this.getTileEntity( w, x, y, z );
if( tg != null ) if( tg != null )
{ {
if( Platform.isClient() ) if( Platform.isClient() )
{
return true; return true;
}
Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_SECURITY ); Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_SECURITY );
return true; return true;
@@ -80,7 +80,9 @@ public class BlockSkyCompass extends AEBaseBlock implements ICustomCollision
{ {
TileSkyCompass sc = this.getTileEntity( w, x, y, z ); TileSkyCompass sc = this.getTileEntity( w, x, y, z );
if( sc != null ) if( sc != null )
{
return false; return false;
}
return this.canPlaceAt( w, x, y, z, forward.getOpposite() ); return this.canPlaceAt( w, x, y, z, forward.getOpposite() );
} }
@@ -95,7 +97,9 @@ public class BlockSkyCompass extends AEBaseBlock implements ICustomCollision
TileSkyCompass sc = this.getTileEntity( w, x, y, z ); TileSkyCompass sc = this.getTileEntity( w, x, y, z );
ForgeDirection up = sc.getForward(); ForgeDirection up = sc.getForward();
if( !this.canPlaceAt( w, x, y, z, up.getOpposite() ) ) if( !this.canPlaceAt( w, x, y, z, up.getOpposite() ) )
{
this.dropTorch( w, x, y, z ); this.dropTorch( w, x, y, z );
}
} }
private void dropTorch( World w, int x, int y, int z ) private void dropTorch( World w, int x, int y, int z )
@@ -109,8 +113,12 @@ public class BlockSkyCompass extends AEBaseBlock implements ICustomCollision
public boolean canPlaceBlockAt( World w, int x, int y, int z ) public boolean canPlaceBlockAt( World w, int x, int y, int z )
{ {
for( ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS ) for( ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS )
{
if( this.canPlaceAt( w, x, y, z, dir ) ) if( this.canPlaceAt( w, x, y, z, dir ) )
{
return true; return true;
}
}
return false; return false;
} }
@@ -39,7 +39,7 @@ import appeng.tile.misc.TileVibrationChamber;
import appeng.util.Platform; import appeng.util.Platform;
public class BlockVibrationChamber extends AEBaseBlock public final class BlockVibrationChamber extends AEBaseBlock
{ {
public BlockVibrationChamber() public BlockVibrationChamber()
@@ -68,7 +68,9 @@ public class BlockVibrationChamber extends AEBaseBlock
public boolean onActivated( World w, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ )
{ {
if( player.isSneaking() ) if( player.isSneaking() )
{
return false; return false;
}
if( Platform.isServer() ) if( Platform.isServer() )
{ {
@@ -87,7 +89,9 @@ public class BlockVibrationChamber extends AEBaseBlock
public void randomDisplayTick( World w, int x, int y, int z, Random r ) public void randomDisplayTick( World w, int x, int y, int z, Random r )
{ {
if( !AEConfig.instance.enableEffects ) if( !AEConfig.instance.enableEffects )
{
return; return;
}
AEBaseTile tile = this.getTileEntity( w, x, y, z ); AEBaseTile tile = this.getTileEntity( w, x, y, z );
if( tile instanceof TileVibrationChamber ) if( tile instanceof TileVibrationChamber )
@@ -119,7 +119,9 @@ public class BlockCableBus extends AEBaseBlock implements IRedNetConnection
public int getRenderBlockPass() public int getRenderBlockPass()
{ {
if( AEConfig.instance.isFeatureEnabled( AEFeature.AlphaPass ) ) if( AEConfig.instance.isFeatureEnabled( AEFeature.AlphaPass ) )
{
return 1; return 1;
}
return 0; return 0;
} }
@@ -162,7 +164,9 @@ public class BlockCableBus extends AEBaseBlock implements IRedNetConnection
return block.getLightValue( world, x, y, z ); return block.getLightValue( world, x, y, z );
} }
if( block == null ) if( block == null )
{
return 0; return 0;
}
return this.cb( world, x, y, z ).getLightValue(); return this.cb( world, x, y, z ).getLightValue();
} }
@@ -192,7 +196,9 @@ public class BlockCableBus extends AEBaseBlock implements IRedNetConnection
{ {
AEBaseTile tile = this.getTileEntity( world, x, y, z ); AEBaseTile tile = this.getTileEntity( world, x, y, z );
if( tile != null ) if( tile != null )
{
tile.disableDrops(); tile.disableDrops();
}
// maybe ray trace? // maybe ray trace?
} }
return super.removedByPlayer( world, player, x, y, z ); return super.removedByPlayer( world, player, x, y, z );
@@ -224,21 +230,27 @@ public class BlockCableBus extends AEBaseBlock implements IRedNetConnection
BusRenderHelper.INSTANCE.setPass( pass ); BusRenderHelper.INSTANCE.setPass( pass );
if( AEConfig.instance.isFeatureEnabled( AEFeature.AlphaPass ) ) if( AEConfig.instance.isFeatureEnabled( AEFeature.AlphaPass ) )
{
return true; return true;
}
return pass == 0; return pass == 0;
} }
@Override @Override
public ItemStack getPickBlock( MovingObjectPosition target, World world, int x, int y, int z ) public ItemStack getPickBlock( MovingObjectPosition target, World world, int x, int y, int z, EntityPlayer player )
{ {
Vec3 v3 = target.hitVec.addVector( -x, -y, -z ); Vec3 v3 = target.hitVec.addVector( -x, -y, -z );
SelectedPart sp = this.cb( world, x, y, z ).selectPart( v3 ); SelectedPart sp = this.cb( world, x, y, z ).selectPart( v3 );
if( sp.part != null ) if( sp.part != null )
{
return sp.part.getItemStack( PartItemStack.Pick ); return sp.part.getItemStack( PartItemStack.Pick );
}
else if( sp.facade != null ) else if( sp.facade != null )
{
return sp.facade.getItemStack(); return sp.facade.getItemStack();
}
return null; return null;
} }
@@ -258,7 +270,9 @@ public class BlockCableBus extends AEBaseBlock implements IRedNetConnection
IIcon ico = this.getIcon( p ); IIcon ico = this.getIcon( p );
if( ico == null ) if( ico == null )
{
continue; continue;
}
byte b0 = (byte) ( Platform.getRandomInt() % 2 == 0 ? 1 : 0 ); byte b0 = (byte) ( Platform.getRandomInt() % 2 == 0 ? 1 : 0 );
@@ -304,7 +318,9 @@ public class BlockCableBus extends AEBaseBlock implements IRedNetConnection
IIcon ico = this.getIcon( p ); IIcon ico = this.getIcon( p );
if( ico == null ) if( ico == null )
{
continue; continue;
}
byte b0 = 3; byte b0 = 3;
@@ -335,19 +351,25 @@ public class BlockCableBus extends AEBaseBlock implements IRedNetConnection
public void onNeighborChange( IBlockAccess w, int x, int y, int z, int tileX, int tileY, int tileZ ) public void onNeighborChange( IBlockAccess w, int x, int y, int z, int tileX, int tileY, int tileZ )
{ {
if( Platform.isServer() ) if( Platform.isServer() )
{
this.cb( w, x, y, z ).onNeighborChanged(); this.cb( w, x, y, z ).onNeighborChanged();
}
} }
private IIcon getIcon( IPart p ) private IIcon getIcon( IPart p )
{ {
if( p == null ) if( p == null )
{
return null; return null;
}
try try
{ {
IIcon ico = p.getBreakingTexture(); IIcon ico = p.getBreakingTexture();
if( ico != null ) if( ico != null )
{
return ico; return ico;
}
} }
catch( Throwable t ) catch( Throwable t )
{ {
@@ -356,7 +378,9 @@ public class BlockCableBus extends AEBaseBlock implements IRedNetConnection
ItemStack is = p.getItemStack( PartItemStack.Network ); ItemStack is = p.getItemStack( PartItemStack.Network );
if( is == null || is.getItem() == null ) if( is == null || is.getItem() == null )
{
return null; return null;
}
return is.getItem().getIcon( is, 0 ); return is.getItem().getIcon( is, 0 );
} }
@@ -367,10 +391,13 @@ public class BlockCableBus extends AEBaseBlock implements IRedNetConnection
ICableBusContainer out = null; ICableBusContainer out = null;
if( te instanceof TileCableBus ) if( te instanceof TileCableBus )
{
out = ( (TileCableBus) te ).cb; out = ( (TileCableBus) te ).cb;
}
else if( AppEng.instance.isIntegrationEnabled( IntegrationType.FMP ) ) else if( AppEng.instance.isIntegrationEnabled( IntegrationType.FMP ) )
{
out = ( (IFMP) AppEng.instance.getIntegration( IntegrationType.FMP ) ).getCableContainer( te ); out = ( (IFMP) AppEng.instance.getIntegration( IntegrationType.FMP ) ).getCableContainer( te );
}
return out == null ? NULL_CABLE_BUS : out; return out == null ? NULL_CABLE_BUS : out;
} }
@@ -392,7 +419,9 @@ public class BlockCableBus extends AEBaseBlock implements IRedNetConnection
{ {
IIcon i = super.getIcon( direction, metadata ); IIcon i = super.getIcon( direction, metadata );
if( i != null ) if( i != null )
{
return i; return i;
}
return ExtraBlockTextures.BlockQuartzGlassB.getIcon(); return ExtraBlockTextures.BlockQuartzGlassB.getIcon();
} }
@@ -440,20 +469,24 @@ public class BlockCableBus extends AEBaseBlock implements IRedNetConnection
TileEntity te = w.getTileEntity( x, y, z ); TileEntity te = w.getTileEntity( x, y, z );
if( noTesrTile.isInstance( te ) ) if( noTesrTile.isInstance( te ) )
{
return (T) te; return (T) te;
}
if( tesrTile != null && tesrTile.isInstance( te ) ) if( tesrTile != null && tesrTile.isInstance( te ) )
{
return (T) te; return (T) te;
}
return null; return null;
} }
public void setupTile() public void setupTile()
{ {
this.setTileEntity( noTesrTile = Api.INSTANCE.getPartHelper().getCombinedInstance( TileCableBus.class.getName() ) ); this.setTileEntity( noTesrTile = Api.INSTANCE.partHelper().getCombinedInstance( TileCableBus.class.getName() ) );
if( Platform.isClient() ) if( Platform.isClient() )
{ {
tesrTile = Api.INSTANCE.getPartHelper().getCombinedInstance( TileCableBusTESR.class.getName() ); tesrTile = Api.INSTANCE.partHelper().getCombinedInstance( TileCableBusTESR.class.getName() );
GameRegistry.registerTileEntity( tesrTile, "ClientOnly_TESR_CableBus" ); GameRegistry.registerTileEntity( tesrTile, "ClientOnly_TESR_CableBus" );
CommonHelper.proxy.bindTileEntitySpecialRenderer( tesrTile, this ); CommonHelper.proxy.bindTileEntitySpecialRenderer( tesrTile, this );
} }
@@ -48,7 +48,9 @@ public class BlockController extends AEBaseBlock
{ {
TileController tc = this.getTileEntity( w, x, y, z ); TileController tc = this.getTileEntity( w, x, y, z );
if( tc != null ) if( tc != null )
{
tc.onNeighborChange( false ); tc.onNeighborChange( false );
}
} }
@Override @Override
@@ -63,13 +63,17 @@ public class BlockWireless extends AEBaseBlock implements ICustomCollision
public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ )
{ {
if( p.isSneaking() ) if( p.isSneaking() )
{
return false; return false;
}
TileWireless tg = this.getTileEntity( w, x, y, z ); TileWireless tg = this.getTileEntity( w, x, y, z );
if( tg != null ) if( tg != null )
{ {
if( Platform.isServer() ) if( Platform.isServer() )
{
Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_WIRELESS ); Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_WIRELESS );
}
return true; return true;
} }
return false; return false;
@@ -197,6 +201,8 @@ public class BlockWireless extends AEBaseBlock implements ICustomCollision
out.add( AxisAlignedBB.getBoundingBox( minX, minY, minZ, maxX, maxY, maxZ ) ); out.add( AxisAlignedBB.getBoundingBox( minX, minY, minZ, maxX, maxY, maxZ ) );
} }
else else
{
out.add( AxisAlignedBB.getBoundingBox( 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 ) ); out.add( AxisAlignedBB.getBoundingBox( 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 ) );
}
} }
} }
@@ -71,7 +71,9 @@ public class BlockQuantumLinkChamber extends AEBaseBlock implements ICustomColli
if( bridge.hasQES() ) if( bridge.hasQES() )
{ {
if( CommonHelper.proxy.shouldAddParticles( r ) ) if( CommonHelper.proxy.shouldAddParticles( r ) )
{
CommonHelper.proxy.spawnEffect( EffectType.Energy, w, bx + 0.5, by + 0.5, bz + 0.5, null ); CommonHelper.proxy.spawnEffect( EffectType.Energy, w, bx + 0.5, by + 0.5, bz + 0.5, null );
}
} }
} }
} }
@@ -81,7 +83,9 @@ public class BlockQuantumLinkChamber extends AEBaseBlock implements ICustomColli
{ {
TileQuantumBridge bridge = this.getTileEntity( w, x, y, z ); TileQuantumBridge bridge = this.getTileEntity( w, x, y, z );
if( bridge != null ) if( bridge != null )
{
bridge.neighborUpdate(); bridge.neighborUpdate();
}
} }
@Override @Override
@@ -94,13 +98,17 @@ public class BlockQuantumLinkChamber extends AEBaseBlock implements ICustomColli
public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ )
{ {
if( p.isSneaking() ) if( p.isSneaking() )
{
return false; return false;
}
TileQuantumBridge tg = this.getTileEntity( w, x, y, z ); TileQuantumBridge tg = this.getTileEntity( w, x, y, z );
if( tg != null ) if( tg != null )
{ {
if( Platform.isServer() ) if( Platform.isServer() )
{
Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_QNB ); Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_QNB );
}
return true; return true;
} }
return false; return false;
@@ -111,7 +119,9 @@ public class BlockQuantumLinkChamber extends AEBaseBlock implements ICustomColli
{ {
TileQuantumBridge bridge = this.getTileEntity( w, x, y, z ); TileQuantumBridge bridge = this.getTileEntity( w, x, y, z );
if( bridge != null ) if( bridge != null )
{
bridge.breakCluster(); bridge.breakCluster();
}
super.breakBlock( w, x, y, z, a, b ); super.breakBlock( w, x, y, z, a, b );
} }
@@ -56,7 +56,9 @@ public class BlockQuantumRing extends AEBaseBlock implements ICustomCollision
{ {
TileQuantumBridge bridge = this.getTileEntity( w, x, y, z ); TileQuantumBridge bridge = this.getTileEntity( w, x, y, z );
if( bridge != null ) if( bridge != null )
{
bridge.neighborUpdate(); bridge.neighborUpdate();
}
} }
@Override @Override
@@ -70,7 +72,9 @@ public class BlockQuantumRing extends AEBaseBlock implements ICustomCollision
{ {
TileQuantumBridge bridge = this.getTileEntity( w, x, y, z ); TileQuantumBridge bridge = this.getTileEntity( w, x, y, z );
if( bridge != null ) if( bridge != null )
{
bridge.breakCluster(); bridge.breakCluster();
}
super.breakBlock( w, x, y, z, a, b ); super.breakBlock( w, x, y, z, a, b );
} }
@@ -64,7 +64,9 @@ public class BlockQuartzGlass extends AEBaseBlock
if( mat == Material.glass || mat == AEGlassMaterial.INSTANCE ) if( mat == Material.glass || mat == AEGlassMaterial.INSTANCE )
{ {
if( w.getBlock( x, y, z ).getRenderType() == this.getRenderType() ) if( w.getBlock( x, y, z ).getRenderType() == this.getRenderType() )
{
return false; return false;
}
} }
return super.shouldSideBeRendered( w, x, y, z, side ); return super.shouldSideBeRendered( w, x, y, z, side );
} }
@@ -50,7 +50,9 @@ public class BlockQuartzLamp extends BlockQuartzGlass
public void randomDisplayTick( World w, int x, int y, int z, Random r ) public void randomDisplayTick( World w, int x, int y, int z, Random r )
{ {
if( !AEConfig.instance.enableEffects ) if( !AEConfig.instance.enableEffects )
{
return; return;
}
if( CommonHelper.proxy.shouldAddParticles( r ) ) if( CommonHelper.proxy.shouldAddParticles( r ) )
{ {
@@ -90,10 +90,14 @@ public class BlockSkyStone extends AEBaseBlock implements IOrientableBlock
int level = -1; int level = -1;
if( is != null ) if( is != null )
{
level = is.getItem().getHarvestLevel( is, "pickaxe" ); level = is.getItem().getHarvestLevel( is, "pickaxe" );
}
if( Ev.metadata > 0 || level >= 3 || Ev.originalSpeed > 7.0 ) if( Ev.metadata > 0 || level >= 3 || Ev.originalSpeed > 7.0 )
{
Ev.newSpeed /= 0.1; Ev.newSpeed /= 0.1;
}
} }
} }
@@ -117,7 +121,9 @@ public class BlockSkyStone extends AEBaseBlock implements IOrientableBlock
{ {
super.onBlockAdded( w, x, y, z ); super.onBlockAdded( w, x, y, z );
if( Platform.isServer() ) if( Platform.isServer() )
{
WorldSettings.getInstance().getCompass().updateArea( w, x, y, z ); WorldSettings.getInstance().getCompass().updateArea( w, x, y, z );
}
} }
// use AE2's renderer, no rotatable blocks. // use AE2's renderer, no rotatable blocks.
@@ -142,12 +148,16 @@ public class BlockSkyStone extends AEBaseBlock implements IOrientableBlock
{ {
IOrientable out = ( (IRB) AppEng.instance.getIntegration( IntegrationType.RB ) ).getOrientable( te ); IOrientable out = ( (IRB) AppEng.instance.getIntegration( IntegrationType.RB ) ).getOrientable( te );
if( out != null ) if( out != null )
{
return out; return out;
}
} }
} }
if( w.getBlockMetadata( x, y, z ) == 0 ) if( w.getBlockMetadata( x, y, z ) == 0 )
{
return new LocationRotation( w, x, y, z ); return new LocationRotation( w, x, y, z );
}
return new NullRotation(); return new NullRotation();
} }
@@ -156,13 +166,19 @@ public class BlockSkyStone extends AEBaseBlock implements IOrientableBlock
public String getUnlocalizedName( ItemStack is ) public String getUnlocalizedName( ItemStack is )
{ {
if( is.getItemDamage() == 1 ) if( is.getItemDamage() == 1 )
{
return this.getUnlocalizedName() + ".Block"; return this.getUnlocalizedName() + ".Block";
}
if( is.getItemDamage() == 2 ) if( is.getItemDamage() == 2 )
{
return this.getUnlocalizedName() + ".Brick"; return this.getUnlocalizedName() + ".Brick";
}
if( is.getItemDamage() == 3 ) if( is.getItemDamage() == 3 )
{
return this.getUnlocalizedName() + ".SmallBrick"; return this.getUnlocalizedName() + ".SmallBrick";
}
return this.getUnlocalizedName(); return this.getUnlocalizedName();
} }
@@ -182,11 +198,17 @@ public class BlockSkyStone extends AEBaseBlock implements IOrientableBlock
public IIcon getIcon( int direction, int metadata ) public IIcon getIcon( int direction, int metadata )
{ {
if( metadata == 1 ) if( metadata == 1 )
{
return this.Block; return this.Block;
}
if( metadata == 2 ) if( metadata == 2 )
{
return this.Brick; return this.Brick;
}
if( metadata == 3 ) if( metadata == 3 )
{
return this.SmallBrick; return this.SmallBrick;
}
return super.getIcon( direction, metadata ); return super.getIcon( direction, metadata );
} }
@@ -212,6 +234,8 @@ public class BlockSkyStone extends AEBaseBlock implements IOrientableBlock
{ {
super.breakBlock( w, x, y, z, b, WTF ); super.breakBlock( w, x, y, z, b, WTF );
if( Platform.isServer() ) if( Platform.isServer() )
{
WorldSettings.getInstance().getCompass().updateArea( w, x, y, z ); WorldSettings.getInstance().getCompass().updateArea( w, x, y, z );
}
} }
} }
@@ -91,7 +91,9 @@ public class OreQuartz extends AEBaseBlock
} }
if( j1 > 15 ) if( j1 > 15 )
{
j1 = 15; j1 = 15;
}
return j1 << 20 | j1 << 4; return j1 << 20 | j1 << 4;
} }
return j1; return j1;
@@ -20,7 +20,6 @@ package appeng.block.solids;
import java.util.Random; import java.util.Random;
import javax.annotation.Nullable; import javax.annotation.Nullable;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
@@ -76,7 +75,9 @@ public class OreQuartzCharged extends OreQuartz
public void randomDisplayTick( World w, int x, int y, int z, Random r ) public void randomDisplayTick( World w, int x, int y, int z, Random r )
{ {
if ( !AEConfig.instance.enableEffects ) if ( !AEConfig.instance.enableEffects )
{
return; return;
}
double xOff = ( r.nextFloat() ); double xOff = ( r.nextFloat() );
double yOff = ( r.nextFloat() ); double yOff = ( r.nextFloat() );
@@ -49,20 +49,26 @@ public class BlockSpatialIOPort extends AEBaseBlock
{ {
TileSpatialIOPort te = this.getTileEntity( w, x, y, z ); TileSpatialIOPort te = this.getTileEntity( w, x, y, z );
if( te != null ) if( te != null )
{
te.updateRedstoneState(); te.updateRedstoneState();
}
} }
@Override @Override
public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ )
{ {
if( p.isSneaking() ) if( p.isSneaking() )
{
return false; return false;
}
TileSpatialIOPort tg = this.getTileEntity( w, x, y, z ); TileSpatialIOPort tg = this.getTileEntity( w, x, y, z );
if( tg != null ) if( tg != null )
{ {
if( Platform.isServer() ) if( Platform.isServer() )
{
Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_SPATIAL_IO_PORT ); Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_SPATIAL_IO_PORT );
}
return true; return true;
} }
return false; return false;
@@ -48,7 +48,9 @@ public class BlockSpatialPylon extends AEBaseBlock
{ {
TileSpatialPylon tsp = this.getTileEntity( w, x, y, z ); TileSpatialPylon tsp = this.getTileEntity( w, x, y, z );
if( tsp != null ) if( tsp != null )
{
tsp.onNeighborBlockChange(); tsp.onNeighborBlockChange();
}
} }
@Override @Override
@@ -56,7 +58,9 @@ public class BlockSpatialPylon extends AEBaseBlock
{ {
TileSpatialPylon tsp = this.getTileEntity( w, x, y, z ); TileSpatialPylon tsp = this.getTileEntity( w, x, y, z );
if( tsp != null ) if( tsp != null )
{
return tsp.getLightValue(); return tsp.getLightValue();
}
return super.getLightValue( w, x, y, z ); return super.getLightValue( w, x, y, z );
} }
@@ -62,7 +62,9 @@ public class BlockChest extends AEBaseBlock
if( tg != null && !p.isSneaking() ) if( tg != null && !p.isSneaking() )
{ {
if( Platform.isClient() ) if( Platform.isClient() )
{
return true; return true;
}
if( side != tg.getUp().ordinal() ) if( side != tg.getUp().ordinal() )
{ {
@@ -78,7 +80,9 @@ public class BlockChest extends AEBaseBlock
tg.openGui( p, ch, cell, side ); tg.openGui( p, ch, cell, side );
} }
else else
{
p.addChatMessage( PlayerMessages.ChestCannotReadStorageCell.get() ); p.addChatMessage( PlayerMessages.ChestCannotReadStorageCell.get() );
}
} }
return true; return true;
@@ -55,13 +55,17 @@ public class BlockDrive extends AEBaseBlock
public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ )
{ {
if( p.isSneaking() ) if( p.isSneaking() )
{
return false; return false;
}
TileDrive tg = this.getTileEntity( w, x, y, z ); TileDrive tg = this.getTileEntity( w, x, y, z );
if( tg != null ) if( tg != null )
{ {
if( Platform.isServer() ) if( Platform.isServer() )
{
Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_DRIVE ); Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_DRIVE );
}
return true; return true;
} }
return false; return false;
@@ -49,20 +49,26 @@ public class BlockIOPort extends AEBaseBlock
{ {
TileIOPort te = this.getTileEntity( w, x, y, z ); TileIOPort te = this.getTileEntity( w, x, y, z );
if( te != null ) if( te != null )
{
te.updateRedstoneState(); te.updateRedstoneState();
}
} }
@Override @Override
public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer p, int side, float hitX, float hitY, float hitZ )
{ {
if( p.isSneaking() ) if( p.isSneaking() )
{
return false; return false;
}
TileIOPort tg = this.getTileEntity( w, x, y, z ); TileIOPort tg = this.getTileEntity( w, x, y, z );
if( tg != null ) if( tg != null )
{ {
if( Platform.isServer() ) if( Platform.isServer() )
{
Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_IOPORT ); Platform.openGUI( p, tg, ForgeDirection.getOrientation( side ), GuiBridge.GUI_IOPORT );
}
return true; return true;
} }
return false; return false;
@@ -104,7 +104,9 @@ public class BlockSkyChest extends AEBaseBlock implements ICustomCollision
public boolean onActivated( World w, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ ) public boolean onActivated( World w, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ )
{ {
if( Platform.isServer() ) if( Platform.isServer() )
{
Platform.openGUI( player, this.getTileEntity( w, x, y, z ), ForgeDirection.getOrientation( side ), GuiBridge.GUI_SKYCHEST ); Platform.openGUI( player, this.getTileEntity( w, x, y, z ), ForgeDirection.getOrientation( side ), GuiBridge.GUI_SKYCHEST );
}
return true; return true;
} }
@@ -127,7 +129,9 @@ public class BlockSkyChest extends AEBaseBlock implements ICustomCollision
public String getUnlocalizedName( ItemStack is ) public String getUnlocalizedName( ItemStack is )
{ {
if( is.getItemDamage() == 1 ) if( is.getItemDamage() == 1 )
{
return this.getUnlocalizedName() + ".Block"; return this.getUnlocalizedName() + ".Block";
}
return this.getUnlocalizedName(); return this.getUnlocalizedName();
} }
@@ -140,7 +144,9 @@ public class BlockSkyChest extends AEBaseBlock implements ICustomCollision
ForgeDirection o = ForgeDirection.UNKNOWN; ForgeDirection o = ForgeDirection.UNKNOWN;
if( sk != null ) if( sk != null )
{
o = sk.getUp(); o = sk.getUp();
}
double X = o.offsetX == 0 ? 0.06 : 0.0; double X = o.offsetX == 0 ? 0.06 : 0.0;
double Y = o.offsetY == 0 ? 0.06 : 0.0; double Y = o.offsetY == 0 ? 0.06 : 0.0;
+24 -3
View File
@@ -119,9 +119,13 @@ public class ClientHelper extends ServerHelper
public World getWorld() public World getWorld()
{ {
if( Platform.isClient() ) if( Platform.isClient() )
{
return Minecraft.getMinecraft().theWorld; return Minecraft.getMinecraft().theWorld;
}
else else
{
return super.getWorld(); return super.getWorld();
}
} }
@Override @Override
@@ -129,7 +133,9 @@ public class ClientHelper extends ServerHelper
{ {
BaseBlockRender bbr = blk.getRendererInstance().rendererInstance; BaseBlockRender bbr = blk.getRendererInstance().rendererInstance;
if( bbr.hasTESR() && tile != null ) if( bbr.hasTESR() && tile != null )
{
ClientRegistry.bindTileEntitySpecialRenderer( tile, new TESRWrapper( bbr ) ); ClientRegistry.bindTileEntitySpecialRenderer( tile, new TESRWrapper( bbr ) );
}
} }
@Override @Override
@@ -142,7 +148,9 @@ public class ClientHelper extends ServerHelper
return o; return o;
} }
else else
{
return super.getPlayers(); return super.getPlayers();
}
} }
@Override @Override
@@ -243,9 +251,13 @@ public class ClientHelper extends ServerHelper
{ {
int setting = Minecraft.getMinecraft().gameSettings.particleSetting; int setting = Minecraft.getMinecraft().gameSettings.particleSetting;
if( setting == 2 ) if( setting == 2 )
{
return false; return false;
}
if( setting == 0 ) if( setting == 0 )
{
return true; return true;
}
return r.nextInt( 2 * ( setting + 1 ) ) == 0; return r.nextInt( 2 * ( setting + 1 ) ) == 0;
} }
@@ -347,7 +359,9 @@ public class ClientHelper extends ServerHelper
public CableRenderMode getRenderMode() public CableRenderMode getRenderMode()
{ {
if( Platform.isServer() ) if( Platform.isServer() )
{
return super.getRenderMode(); return super.getRenderMode();
}
Minecraft mc = Minecraft.getMinecraft(); Minecraft mc = Minecraft.getMinecraft();
EntityPlayer player = mc.thePlayer; EntityPlayer player = mc.thePlayer;
@@ -360,13 +374,12 @@ public class ClientHelper extends ServerHelper
{ {
Minecraft mc = Minecraft.getMinecraft(); Minecraft mc = Minecraft.getMinecraft();
if( mc == null || mc.thePlayer == null || mc.theWorld == null ) if( mc == null || mc.thePlayer == null || mc.theWorld == null )
{
return; return;
}
EntityPlayer player = mc.thePlayer; EntityPlayer player = mc.thePlayer;
if( player == null )
return;
int x = (int) player.posX; int x = (int) player.posX;
int y = (int) player.posY; int y = (int) player.posY;
int z = (int) player.posZ; int z = (int) player.posZ;
@@ -386,7 +399,9 @@ public class ClientHelper extends ServerHelper
public void wheelEvent( MouseEvent me ) public void wheelEvent( MouseEvent me )
{ {
if( me.isCanceled() || me.dwheel == 0 ) if( me.isCanceled() || me.dwheel == 0 )
{
return; return;
}
Minecraft mc = Minecraft.getMinecraft(); Minecraft mc = Minecraft.getMinecraft();
EntityPlayer player = mc.thePlayer; EntityPlayer player = mc.thePlayer;
@@ -412,16 +427,22 @@ public class ClientHelper extends ServerHelper
if( ev.map.getTextureType() == 1 ) if( ev.map.getTextureType() == 1 )
{ {
for( ExtraItemTextures et : ExtraItemTextures.values() ) for( ExtraItemTextures et : ExtraItemTextures.values() )
{
et.registerIcon( ev.map ); et.registerIcon( ev.map );
}
} }
if( ev.map.getTextureType() == 0 ) if( ev.map.getTextureType() == 0 )
{ {
for( ExtraBlockTextures et : ExtraBlockTextures.values() ) for( ExtraBlockTextures et : ExtraBlockTextures.values() )
{
et.registerIcon( ev.map ); et.registerIcon( ev.map );
}
for( CableBusTextures cb : CableBusTextures.values() ) for( CableBusTextures cb : CableBusTextures.values() )
{
cb.registerIcon( ev.map ); cb.registerIcon( ev.map );
}
} }
} }
} }
+46 -11
View File
@@ -79,7 +79,6 @@ import appeng.core.sync.packets.PacketSwapSlots;
import appeng.helpers.InventoryAction; import appeng.helpers.InventoryAction;
import appeng.integration.IntegrationType; import appeng.integration.IntegrationType;
import appeng.integration.abstraction.INEI; import appeng.integration.abstraction.INEI;
import appeng.util.Platform;
public abstract class AEBaseGui extends GuiContainer public abstract class AEBaseGui extends GuiContainer
@@ -137,11 +136,17 @@ public abstract class AEBaseGui extends GuiContainer
final List<Slot> slots = this.getInventorySlots(); final List<Slot> slots = this.getInventorySlots();
Iterator<Slot> i = slots.iterator(); Iterator<Slot> i = slots.iterator();
while( i.hasNext() ) while( i.hasNext() )
{
if( i.next() instanceof SlotME ) if( i.next() instanceof SlotME )
{
i.remove(); i.remove();
}
}
for( InternalSlotME me : this.meSlots ) for( InternalSlotME me : this.meSlots )
{
slots.add( new SlotME( me ) ); slots.add( new SlotME( me ) );
}
} }
@SuppressWarnings( "unchecked" ) @SuppressWarnings( "unchecked" )
@@ -157,7 +162,9 @@ public abstract class AEBaseGui extends GuiContainer
boolean hasClicked = Mouse.isButtonDown( 0 ); boolean hasClicked = Mouse.isButtonDown( 0 );
if( hasClicked && this.myScrollBar != null ) if( hasClicked && this.myScrollBar != null )
{
this.myScrollBar.click( this, mouse_x - this.guiLeft, mouse_y - this.guiTop ); this.myScrollBar.click( this, mouse_x - this.guiLeft, mouse_y - this.guiTop );
}
for( Object c : this.buttonList ) for( Object c : this.buttonList )
{ {
@@ -172,11 +179,15 @@ public abstract class AEBaseGui extends GuiContainer
if( y < mouse_y && y + tooltip.getHeight() > mouse_y ) if( y < mouse_y && y + tooltip.getHeight() > mouse_y )
{ {
if( y < 15 ) if( y < 15 )
{
y = 15; y = 15;
}
String msg = tooltip.getMessage(); String msg = tooltip.getMessage();
if( msg != null ) if( msg != null )
{
this.drawTooltip( x + 11, y + 4, 0, msg ); this.drawTooltip( x + 11, y + 4, 0, msg );
}
} }
} }
} }
@@ -223,7 +234,9 @@ public abstract class AEBaseGui extends GuiContainer
} }
if( forceWidth > 0 ) if( forceWidth > 0 )
{
var5 = forceWidth; var5 = forceWidth;
}
this.zLevel = 300.0F; this.zLevel = 300.0F;
itemRender.zLevel = 300.0F; itemRender.zLevel = 300.0F;
@@ -277,7 +290,9 @@ public abstract class AEBaseGui extends GuiContainer
GL11.glColor4f( 1.0F, 1.0F, 1.0F, 1.0F ); GL11.glColor4f( 1.0F, 1.0F, 1.0F, 1.0F );
if( this.myScrollBar != null ) if( this.myScrollBar != null )
{
this.myScrollBar.draw( this ); this.myScrollBar.draw( this );
}
this.drawFG( ox, oy, x, y ); this.drawFG( ox, oy, x, y );
} }
@@ -358,7 +373,9 @@ public abstract class AEBaseGui extends GuiContainer
} }
} }
else else
{
super.mouseClickMove( x, y, c, d ); super.mouseClickMove( x, y, c, d );
}
} }
@Override @Override
@@ -371,7 +388,9 @@ public abstract class AEBaseGui extends GuiContainer
final InventoryAction action = ctrlDown == 1 ? InventoryAction.SPLIT_OR_PLACE_SINGLE : InventoryAction.PICKUP_OR_SET_DOWN; final InventoryAction action = ctrlDown == 1 ? InventoryAction.SPLIT_OR_PLACE_SINGLE : InventoryAction.PICKUP_OR_SET_DOWN;
if( this.drag_click.size() > 1 ) if( this.drag_click.size() > 1 )
{
return; return;
}
PacketInventoryAction p = new PacketInventoryAction( action, slotIdx, 0 ); PacketInventoryAction p = new PacketInventoryAction( action, slotIdx, 0 );
NetworkHandler.instance.sendToServer( p ); NetworkHandler.instance.sendToServer( p );
@@ -382,7 +401,9 @@ public abstract class AEBaseGui extends GuiContainer
if( slot instanceof SlotPatternTerm ) if( slot instanceof SlotPatternTerm )
{ {
if( key == 6 ) if( key == 6 )
{
return; // prevent weird double clicks.. return; // prevent weird double clicks..
}
try try
{ {
@@ -396,13 +417,19 @@ public abstract class AEBaseGui extends GuiContainer
else if( slot instanceof SlotCraftingTerm ) else if( slot instanceof SlotCraftingTerm )
{ {
if( key == 6 ) if( key == 6 )
{
return; // prevent weird double clicks.. return; // prevent weird double clicks..
}
InventoryAction action = null; InventoryAction action = null;
if( key == 1 ) if( key == 1 )
{
action = InventoryAction.CRAFT_SHIFT; action = InventoryAction.CRAFT_SHIFT;
}
else else
{
action = ctrlDown == 1 ? InventoryAction.CRAFT_STACK : InventoryAction.CRAFT_ITEM; action = ctrlDown == 1 ? InventoryAction.CRAFT_STACK : InventoryAction.CRAFT_ITEM;
}
PacketInventoryAction p = new PacketInventoryAction( action, slotIdx, 0 ); PacketInventoryAction p = new PacketInventoryAction( action, slotIdx, 0 );
NetworkHandler.instance.sendToServer( p ); NetworkHandler.instance.sendToServer( p );
@@ -416,12 +443,16 @@ public abstract class AEBaseGui extends GuiContainer
{ {
IAEItemStack stack = null; IAEItemStack stack = null;
if( slot instanceof SlotME ) if( slot instanceof SlotME )
{
stack = ( (SlotME) slot ).getAEStack(); stack = ( (SlotME) slot ).getAEStack();
}
int slotNum = this.getInventorySlots().size(); int slotNum = this.getInventorySlots().size();
if( !( slot instanceof SlotME ) && slot != null ) if( !( slot instanceof SlotME ) && slot != null )
{
slotNum = slot.slotNumber; slotNum = slot.slotNumber;
}
( (AEBaseContainer) this.inventorySlots ).setTargetStack( stack ); ( (AEBaseContainer) this.inventorySlots ).setTargetStack( stack );
PacketInventoryAction p = new PacketInventoryAction( InventoryAction.MOVE_REGION, slotNum, 0 ); PacketInventoryAction p = new PacketInventoryAction( InventoryAction.MOVE_REGION, slotNum, 0 );
@@ -478,7 +509,9 @@ public abstract class AEBaseGui extends GuiContainer
stack = ( (SlotME) slot ).getAEStack(); stack = ( (SlotME) slot ).getAEStack();
if( stack != null && action == InventoryAction.PICKUP_OR_SET_DOWN && stack.getStackSize() == 0 && player.inventory.getItemStack() == null ) if( stack != null && action == InventoryAction.PICKUP_OR_SET_DOWN && stack.getStackSize() == 0 && player.inventory.getItemStack() == null )
{
action = InventoryAction.AUTO_CRAFT; action = InventoryAction.AUTO_CRAFT;
}
break; break;
case 1: case 1:
@@ -490,8 +523,9 @@ public abstract class AEBaseGui extends GuiContainer
stack = ( (SlotME) slot ).getAEStack(); stack = ( (SlotME) slot ).getAEStack();
if( stack != null && stack.isCraftable() ) if( stack != null && stack.isCraftable() )
{
action = InventoryAction.AUTO_CRAFT; action = InventoryAction.AUTO_CRAFT;
}
else if( player.capabilities.isCreativeMode ) else if( player.capabilities.isCreativeMode )
{ {
IAEItemStack slotItem = ( (SlotME) slot ).getAEStack(); IAEItemStack slotItem = ( (SlotME) slot ).getAEStack();
@@ -527,9 +561,13 @@ public abstract class AEBaseGui extends GuiContainer
this.bl_clicked = slot; this.bl_clicked = slot;
this.dbl_clickTimer = Stopwatch.createStarted(); this.dbl_clickTimer = Stopwatch.createStarted();
if( slot != null ) if( slot != null )
{
this.dbl_whichItem = slot.getHasStack() ? slot.getStack().copy() : null; this.dbl_whichItem = slot.getHasStack() ? slot.getStack().copy() : null;
}
else else
{
this.dbl_whichItem = null; this.dbl_whichItem = null;
}
} }
else if( this.dbl_whichItem != null ) else if( this.dbl_whichItem != null )
{ {
@@ -643,7 +681,9 @@ public abstract class AEBaseGui extends GuiContainer
this.mouseWheelEvent( x, y, i / Math.abs( i ) ); this.mouseWheelEvent( x, y, i / Math.abs( i ) );
} }
else if( i != 0 && this.myScrollBar != null ) else if( i != 0 && this.myScrollBar != null )
{
this.myScrollBar.wheel( i ); this.myScrollBar.wheel( i );
}
} }
protected void mouseWheelEvent( int x, int y, int wheel ) protected void mouseWheelEvent( int x, int y, int wheel )
@@ -703,7 +743,9 @@ public abstract class AEBaseGui extends GuiContainer
private boolean hasCustomInventoryName() private boolean hasCustomInventoryName()
{ {
if( this.inventorySlots instanceof AEBaseContainer ) if( this.inventorySlots instanceof AEBaseContainer )
{
return ( (AEBaseContainer) this.inventorySlots ).customName != null; return ( (AEBaseContainer) this.inventorySlots ).customName != null;
}
return false; return false;
} }
@@ -744,8 +786,6 @@ public abstract class AEBaseGui extends GuiContainer
catch( Exception err ) catch( Exception err )
{ {
AELog.warning( "[AppEng] AE prevented crash while drawing slot: " + err.toString() ); AELog.warning( "[AppEng] AE prevented crash while drawing slot: " + err.toString() );
if( Platform.isDrawing( Tessellator.instance ) )
Tessellator.instance.draw();
} }
this.setItemRender( pIR ); this.setItemRender( pIR );
return; return;
@@ -794,8 +834,6 @@ public abstract class AEBaseGui extends GuiContainer
} }
catch( Exception err ) catch( Exception err )
{ {
if( Platform.isDrawing( tessellator ) )
tessellator.draw();
} }
GL11.glPopAttrib(); GL11.glPopAttrib();
} }
@@ -840,7 +878,9 @@ public abstract class AEBaseGui extends GuiContainer
this.safeDrawSlot( s ); this.safeDrawSlot( s );
} }
else else
{
this.safeDrawSlot( s ); this.safeDrawSlot( s );
}
return; return;
} }
@@ -876,15 +916,10 @@ public abstract class AEBaseGui extends GuiContainer
{ {
try try
{ {
// drawSlotInventory
// super.func_146977_a( s );r
GuiContainer.class.getDeclaredMethod( "func_146977_a_original", Slot.class ).invoke( this, s ); GuiContainer.class.getDeclaredMethod( "func_146977_a_original", Slot.class ).invoke( this, s );
} }
catch( Exception err ) catch( Exception err )
{ {
Tessellator tessellator = Tessellator.instance;
if( Platform.isDrawing( tessellator ) )
tessellator.draw();
} }
} }
@@ -121,10 +121,14 @@ public abstract class AEBaseMEGui extends AEBaseGui
List<String> currentToolTip = stack.getTooltip( this.mc.thePlayer, this.mc.gameSettings.advancedItemTooltips ); List<String> currentToolTip = stack.getTooltip( this.mc.thePlayer, this.mc.gameSettings.advancedItemTooltips );
if( myStack.getStackSize() > BigNumber || ( myStack.getStackSize() > 1 && stack.isItemDamaged() ) ) if( myStack.getStackSize() > BigNumber || ( myStack.getStackSize() > 1 && stack.isItemDamaged() ) )
{
currentToolTip.add( "Items Stored: " + NumberFormat.getNumberInstance( Locale.US ).format( myStack.getStackSize() ) ); currentToolTip.add( "Items Stored: " + NumberFormat.getNumberInstance( Locale.US ).format( myStack.getStackSize() ) );
}
if( myStack.getCountRequestable() > 0 ) if( myStack.getCountRequestable() > 0 )
{
currentToolTip.add( "Items Requestable: " + NumberFormat.getNumberInstance( Locale.US ).format( myStack.getCountRequestable() ) ); currentToolTip.add( "Items Requestable: " + NumberFormat.getNumberInstance( Locale.US ).format( myStack.getCountRequestable() ) );
}
this.drawTooltip( x, y, 0, join( currentToolTip, "\n" ) ); this.drawTooltip( x, y, 0, join( currentToolTip, "\n" ) );
} }
@@ -48,15 +48,21 @@ public class AEConfigGui extends GuiConfig
for( String cat : AEConfig.instance.getCategoryNames() ) for( String cat : AEConfig.instance.getCategoryNames() )
{ {
if( cat.equals( "versionchecker" ) ) if( cat.equals( "versionchecker" ) )
{
continue; continue;
}
if( cat.equals( "settings" ) ) if( cat.equals( "settings" ) )
{
continue; continue;
}
ConfigCategory cc = AEConfig.instance.getCategory( cat ); ConfigCategory cc = AEConfig.instance.getCategory( cat );
if( cc.isChild() ) if( cc.isChild() )
{
continue; continue;
}
ConfigElement ce = new ConfigElement( cc ); ConfigElement ce = new ConfigElement( cc );
list.add( ce ); list.add( ce );
@@ -98,9 +98,13 @@ public class GuiCellWorkbench extends GuiUpgradeable
int dx = this.workbench.availableUpgrades() - 8; int dx = this.workbench.availableUpgrades() - 8;
this.drawTexturedModalRect( offsetX + 177 + 27, offsetY, 186, 0, 35 - 8, 7 + dx * 18 ); this.drawTexturedModalRect( offsetX + 177 + 27, offsetY, 186, 0, 35 - 8, 7 + dx * 18 );
if( dx == 8 ) if( dx == 8 )
{
this.drawTexturedModalRect( offsetX + 177 + 27, offsetY + ( 7 + ( dx ) * 18 ), 186, 151, 35 - 8, 7 ); this.drawTexturedModalRect( offsetX + 177 + 27, offsetY + ( 7 + ( dx ) * 18 ), 186, 151, 35 - 8, 7 );
}
else else
{
this.drawTexturedModalRect( offsetX + 177 + 27 + 4, offsetY + ( 7 + ( dx ) * 18 ), 186 + 4, 151, 35 - 8, 7 ); this.drawTexturedModalRect( offsetX + 177 + 27 + 4, offsetY + ( 7 + ( dx ) * 18 ), 186 + 4, 151, 35 - 8, 7 );
}
} }
else else
{ {
@@ -113,13 +117,19 @@ public class GuiCellWorkbench extends GuiUpgradeable
int dx = this.workbench.availableUpgrades() - 16; int dx = this.workbench.availableUpgrades() - 16;
this.drawTexturedModalRect( offsetX + 177 + 27 + 18, offsetY, 186, 0, 35 - 8, 7 + dx * 18 ); this.drawTexturedModalRect( offsetX + 177 + 27 + 18, offsetY, 186, 0, 35 - 8, 7 + dx * 18 );
if( dx == 8 ) if( dx == 8 )
{
this.drawTexturedModalRect( offsetX + 177 + 27 + 18, offsetY + ( 7 + ( dx ) * 18 ), 186, 151, 35 - 8, 7 ); this.drawTexturedModalRect( offsetX + 177 + 27 + 18, offsetY + ( 7 + ( dx ) * 18 ), 186, 151, 35 - 8, 7 );
}
else else
{
this.drawTexturedModalRect( offsetX + 177 + 27 + 18 + 4, offsetY + ( 7 + ( dx ) * 18 ), 186 + 4, 151, 35 - 8, 7 ); this.drawTexturedModalRect( offsetX + 177 + 27 + 18 + 4, offsetY + ( 7 + ( dx ) * 18 ), 186 + 4, 151, 35 - 8, 7 );
}
} }
} }
if( this.hasToolbox() ) if( this.hasToolbox() )
{
this.drawTexturedModalRect( offsetX + 178, offsetY + this.ySize - 90, 178, 161, 68, 68 ); this.drawTexturedModalRect( offsetX + 178, offsetY + this.ySize - 90, 178, 161, 68, 68 );
}
} }
@Override @Override
@@ -135,7 +145,9 @@ public class GuiCellWorkbench extends GuiUpgradeable
if( is != null && is.getItem() instanceof IUpgradeModule ) if( is != null && is.getItem() instanceof IUpgradeModule )
{ {
if( ( (IUpgradeModule) is.getItem() ).getType( is ) == Upgrades.FUZZY ) if( ( (IUpgradeModule) is.getItem() ).getType( is ) == Upgrades.FUZZY )
{
hasFuzzy = true; hasFuzzy = true;
}
} }
} }
this.fuzzyMode.setVisibility( hasFuzzy ); this.fuzzyMode.setVisibility( hasFuzzy );
@@ -186,7 +198,9 @@ public class GuiCellWorkbench extends GuiUpgradeable
NetworkHandler.instance.sendToServer( new PacketValueConfig( "CellWorkbench.Fuzzy", fz.name() ) ); NetworkHandler.instance.sendToServer( new PacketValueConfig( "CellWorkbench.Fuzzy", fz.name() ) );
} }
else else
{
super.actionPerformed( btn ); super.actionPerformed( btn );
}
} }
catch( IOException ignored ) catch( IOException ignored )
{ {
@@ -197,10 +197,14 @@ public class GuiCraftAmount extends AEBaseGui
} }
if( fixed ) if( fixed )
{
this.amountToCraft.setText( out ); this.amountToCraft.setText( out );
}
if( out.length() == 0 ) if( out.length() == 0 )
{
out = "0"; out = "0";
}
long result = Long.parseLong( out ); long result = Long.parseLong( out );
if( result < 0 ) if( result < 0 )
@@ -248,7 +252,9 @@ public class GuiCraftAmount extends AEBaseGui
boolean isMinus = btn == this.minus1 || btn == this.minus10 || btn == this.minus100 || btn == this.minus1000; boolean isMinus = btn == this.minus1 || btn == this.minus10 || btn == this.minus100 || btn == this.minus1000;
if( isPlus || isMinus ) if( isPlus || isMinus )
{
this.addQty( this.getQty( btn ) ); this.addQty( this.getQty( btn ) );
}
} }
private void addQty( int i ) private void addQty( int i )
@@ -265,19 +271,27 @@ public class GuiCraftAmount extends AEBaseGui
} }
if( fixed ) if( fixed )
{
this.amountToCraft.setText( out ); this.amountToCraft.setText( out );
}
if( out.length() == 0 ) if( out.length() == 0 )
{
out = "0"; out = "0";
}
long result = Integer.parseInt( out ); long result = Integer.parseInt( out );
if( result == 1 && i > 1 ) if( result == 1 && i > 1 )
{
result = 0; result = 0;
}
result += i; result += i;
if( result < 1 ) if( result < 1 )
{
result = 1; result = 1;
}
out = Long.toString( result ); out = Long.toString( result );
Integer.parseInt( out ); Integer.parseInt( out );
@@ -84,16 +84,24 @@ public class GuiCraftConfirm extends AEBaseGui
this.ccc = (ContainerCraftConfirm) this.inventorySlots; this.ccc = (ContainerCraftConfirm) this.inventorySlots;
if( te instanceof WirelessTerminalGuiObject ) if( te instanceof WirelessTerminalGuiObject )
{
this.OriginalGui = GuiBridge.GUI_WIRELESS_TERM; this.OriginalGui = GuiBridge.GUI_WIRELESS_TERM;
}
if( te instanceof PartTerminal ) if( te instanceof PartTerminal )
{
this.OriginalGui = GuiBridge.GUI_ME; this.OriginalGui = GuiBridge.GUI_ME;
}
if( te instanceof PartCraftingTerminal ) if( te instanceof PartCraftingTerminal )
{
this.OriginalGui = GuiBridge.GUI_CRAFTING_TERMINAL; this.OriginalGui = GuiBridge.GUI_CRAFTING_TERMINAL;
}
if( te instanceof PartPatternTerminal ) if( te instanceof PartPatternTerminal )
{
this.OriginalGui = GuiBridge.GUI_PATTERN_TERMINAL; this.OriginalGui = GuiBridge.GUI_PATTERN_TERMINAL;
}
} }
boolean isAutoStart() boolean isAutoStart()
@@ -115,7 +123,9 @@ public class GuiCraftConfirm extends AEBaseGui
this.buttonList.add( this.selectCPU ); this.buttonList.add( this.selectCPU );
if( this.OriginalGui != null ) if( this.OriginalGui != null )
{
this.cancel = new GuiButton( 0, this.guiLeft + 6, this.guiTop + this.ySize - 25, 50, 20, GuiText.Cancel.getLocal() ); this.cancel = new GuiButton( 0, this.guiLeft + 6, this.guiTop + this.ySize - 25, 50, 20, GuiText.Cancel.getLocal() );
}
this.buttonList.add( this.cancel ); this.buttonList.add( this.cancel );
} }
@@ -174,11 +184,15 @@ public class GuiCraftConfirm extends AEBaseGui
btnTextText = GuiText.CraftingCPU.getLocal() + ": " + name; btnTextText = GuiText.CraftingCPU.getLocal() + ": " + name;
} }
else else
{
btnTextText = GuiText.CraftingCPU.getLocal() + ": #" + this.ccc.selectedCpu; btnTextText = GuiText.CraftingCPU.getLocal() + ": #" + this.ccc.selectedCpu;
}
} }
if( this.ccc.noCPU ) if( this.ccc.noCPU )
{
btnTextText = GuiText.NoCraftingCPUs.getLocal(); btnTextText = GuiText.NoCraftingCPUs.getLocal();
}
this.selectCPU.displayString = btnTextText; this.selectCPU.displayString = btnTextText;
} }
@@ -199,9 +213,13 @@ public class GuiCraftConfirm extends AEBaseGui
String dsp = null; String dsp = null;
if( this.isSimulation() ) if( this.isSimulation() )
{
dsp = GuiText.Simulation.getLocal(); dsp = GuiText.Simulation.getLocal();
}
else else
{
dsp = this.ccc.cpuBytesAvail > 0 ? ( GuiText.Bytes.getLocal() + ": " + this.ccc.cpuBytesAvail + " : " + GuiText.CoProcessors.getLocal() + ": " + this.ccc.cpuCoProcessors ) : GuiText.Bytes.getLocal() + ": N/A : " + GuiText.CoProcessors.getLocal() + ": N/A"; dsp = this.ccc.cpuBytesAvail > 0 ? ( GuiText.Bytes.getLocal() + ": " + this.ccc.cpuBytesAvail + " : " + GuiText.CoProcessors.getLocal() + ": " + this.ccc.cpuCoProcessors ) : GuiText.Bytes.getLocal() + ": N/A : " + GuiText.CoProcessors.getLocal() + ": N/A";
}
int offset = ( 219 - this.fontRendererObj.getStringWidth( dsp ) ) / 2; int offset = ( 219 - this.fontRendererObj.getStringWidth( dsp ) ) / 2;
this.fontRendererObj.drawString( dsp, offset, 165, 4210752 ); this.fontRendererObj.drawString( dsp, offset, 165, 4210752 );
@@ -237,11 +255,17 @@ public class GuiCraftConfirm extends AEBaseGui
int lines = 0; int lines = 0;
if( stored != null && stored.getStackSize() > 0 ) if( stored != null && stored.getStackSize() > 0 )
{
lines++; lines++;
}
if( pendingStack != null && pendingStack.getStackSize() > 0 ) if( pendingStack != null && pendingStack.getStackSize() > 0 )
{
lines++; lines++;
}
if( pendingStack != null && pendingStack.getStackSize() > 0 ) if( pendingStack != null && pendingStack.getStackSize() > 0 )
{
lines++; lines++;
}
int negY = ( ( lines - 1 ) * 5 ) / 2; int negY = ( ( lines - 1 ) * 5 ) / 2;
int downY = 0; int downY = 0;
@@ -251,16 +275,22 @@ public class GuiCraftConfirm extends AEBaseGui
{ {
String str = Long.toString( stored.getStackSize() ); String str = Long.toString( stored.getStackSize() );
if( stored.getStackSize() >= 10000 ) if( stored.getStackSize() >= 10000 )
{
str = Long.toString( stored.getStackSize() / 1000 ) + 'k'; str = Long.toString( stored.getStackSize() / 1000 ) + 'k';
}
if( stored.getStackSize() >= 10000000 ) if( stored.getStackSize() >= 10000000 )
{
str = Long.toString( stored.getStackSize() / 1000000 ) + 'm'; str = Long.toString( stored.getStackSize() / 1000000 ) + 'm';
}
str = GuiText.FromStorage.getLocal() + ": " + str; str = GuiText.FromStorage.getLocal() + ": " + str;
int w = 4 + this.fontRendererObj.getStringWidth( str ); int w = 4 + this.fontRendererObj.getStringWidth( str );
this.fontRendererObj.drawString( str, (int) ( ( x * ( 1 + sectionLength ) + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * offY + yo + 6 - negY + downY ) * 2, 4210752 ); this.fontRendererObj.drawString( str, (int) ( ( x * ( 1 + sectionLength ) + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * offY + yo + 6 - negY + downY ) * 2, 4210752 );
if( this.tooltip == z - viewStart ) if( this.tooltip == z - viewStart )
{
lineList.add( GuiText.FromStorage.getLocal() + ": " + Long.toString( stored.getStackSize() ) ); lineList.add( GuiText.FromStorage.getLocal() + ": " + Long.toString( stored.getStackSize() ) );
}
downY += 5; downY += 5;
} }
@@ -269,16 +299,22 @@ public class GuiCraftConfirm extends AEBaseGui
{ {
String str = Long.toString( missingStack.getStackSize() ); String str = Long.toString( missingStack.getStackSize() );
if( missingStack.getStackSize() >= 10000 ) if( missingStack.getStackSize() >= 10000 )
{
str = Long.toString( missingStack.getStackSize() / 1000 ) + 'k'; str = Long.toString( missingStack.getStackSize() / 1000 ) + 'k';
}
if( missingStack.getStackSize() >= 10000000 ) if( missingStack.getStackSize() >= 10000000 )
{
str = Long.toString( missingStack.getStackSize() / 1000000 ) + 'm'; str = Long.toString( missingStack.getStackSize() / 1000000 ) + 'm';
}
str = GuiText.Missing.getLocal() + ": " + str; str = GuiText.Missing.getLocal() + ": " + str;
int w = 4 + this.fontRendererObj.getStringWidth( str ); int w = 4 + this.fontRendererObj.getStringWidth( str );
this.fontRendererObj.drawString( str, (int) ( ( x * ( 1 + sectionLength ) + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * offY + yo + 6 - negY + downY ) * 2, 4210752 ); this.fontRendererObj.drawString( str, (int) ( ( x * ( 1 + sectionLength ) + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * offY + yo + 6 - negY + downY ) * 2, 4210752 );
if( this.tooltip == z - viewStart ) if( this.tooltip == z - viewStart )
{
lineList.add( GuiText.Missing.getLocal() + ": " + Long.toString( missingStack.getStackSize() ) ); lineList.add( GuiText.Missing.getLocal() + ": " + Long.toString( missingStack.getStackSize() ) );
}
red = true; red = true;
downY += 5; downY += 5;
@@ -288,16 +324,22 @@ public class GuiCraftConfirm extends AEBaseGui
{ {
String str = Long.toString( pendingStack.getStackSize() ); String str = Long.toString( pendingStack.getStackSize() );
if( pendingStack.getStackSize() >= 10000 ) if( pendingStack.getStackSize() >= 10000 )
{
str = Long.toString( pendingStack.getStackSize() / 1000 ) + 'k'; str = Long.toString( pendingStack.getStackSize() / 1000 ) + 'k';
}
if( pendingStack.getStackSize() >= 10000000 ) if( pendingStack.getStackSize() >= 10000000 )
{
str = Long.toString( pendingStack.getStackSize() / 1000000 ) + 'm'; str = Long.toString( pendingStack.getStackSize() / 1000000 ) + 'm';
}
str = GuiText.ToCraft.getLocal() + ": " + str; str = GuiText.ToCraft.getLocal() + ": " + str;
int w = 4 + this.fontRendererObj.getStringWidth( str ); int w = 4 + this.fontRendererObj.getStringWidth( str );
this.fontRendererObj.drawString( str, (int) ( ( x * ( 1 + sectionLength ) + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * offY + yo + 6 - negY + downY ) * 2, 4210752 ); this.fontRendererObj.drawString( str, (int) ( ( x * ( 1 + sectionLength ) + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * offY + yo + 6 - negY + downY ) * 2, 4210752 );
if( this.tooltip == z - viewStart ) if( this.tooltip == z - viewStart )
{
lineList.add( GuiText.ToCraft.getLocal() + ": " + Long.toString( pendingStack.getStackSize() ) ); lineList.add( GuiText.ToCraft.getLocal() + ": " + Long.toString( pendingStack.getStackSize() ) );
}
} }
GL11.glPopMatrix(); GL11.glPopMatrix();
@@ -311,7 +353,9 @@ public class GuiCraftConfirm extends AEBaseGui
dspToolTip = Platform.getItemDisplayName( is ); dspToolTip = Platform.getItemDisplayName( is );
if( lineList.size() > 0 ) if( lineList.size() > 0 )
{
dspToolTip = dspToolTip + '\n' + Joiner.on( "\n" ).join( lineList ); dspToolTip = dspToolTip + '\n' + Joiner.on( "\n" ).join( lineList );
}
toolPosX = x * ( 1 + sectionLength ) + xo + sectionLength - 8; toolPosX = x * ( 1 + sectionLength ) + xo + sectionLength - 8;
toolPosY = y * offY + yo; toolPosY = y * offY + yo;
@@ -366,17 +410,23 @@ public class GuiCraftConfirm extends AEBaseGui
{ {
case 0: case 0:
for( IAEItemStack l : list ) for( IAEItemStack l : list )
{
this.handleInput( this.storage, l ); this.handleInput( this.storage, l );
}
break; break;
case 1: case 1:
for( IAEItemStack l : list ) for( IAEItemStack l : list )
{
this.handleInput( this.pending, l ); this.handleInput( this.pending, l );
}
break; break;
case 2: case 2:
for( IAEItemStack l : list ) for( IAEItemStack l : list )
{
this.handleInput( this.missing, l ); this.handleInput( this.missing, l );
}
break; break;
} }
@@ -385,7 +435,9 @@ public class GuiCraftConfirm extends AEBaseGui
long amt = this.getTotal( l ); long amt = this.getTotal( l );
if( amt <= 0 ) if( amt <= 0 )
{
this.deleteVisualStack( l ); this.deleteVisualStack( l );
}
else else
{ {
IAEItemStack is = this.findVisualStack( l ); IAEItemStack is = this.findVisualStack( l );
@@ -403,7 +455,9 @@ public class GuiCraftConfirm extends AEBaseGui
if( l.getStackSize() <= 0 ) if( l.getStackSize() <= 0 )
{ {
if( a != null ) if( a != null )
{
a.reset(); a.reset();
}
} }
else else
{ {
@@ -414,7 +468,9 @@ public class GuiCraftConfirm extends AEBaseGui
} }
if( a != null ) if( a != null )
{
a.setStackSize( l.getStackSize() ); a.setStackSize( l.getStackSize() );
}
} }
} }
@@ -427,13 +483,19 @@ public class GuiCraftConfirm extends AEBaseGui
long total = 0; long total = 0;
if( a != null ) if( a != null )
{
total += a.getStackSize(); total += a.getStackSize();
}
if( c != null ) if( c != null )
{
total += c.getStackSize(); total += c.getStackSize();
}
if( m != null ) if( m != null )
{
total += m.getStackSize(); total += m.getStackSize();
}
return total; return total;
} }
@@ -228,16 +228,22 @@ public class GuiCraftingCPU extends AEBaseGui implements ISortSource
{ {
String str = Long.toString( stored.getStackSize() ); String str = Long.toString( stored.getStackSize() );
if( stored.getStackSize() >= 10000 ) if( stored.getStackSize() >= 10000 )
{
str = Long.toString( stored.getStackSize() / 1000 ) + 'k'; str = Long.toString( stored.getStackSize() / 1000 ) + 'k';
}
if( stored.getStackSize() >= 10000000 ) if( stored.getStackSize() >= 10000000 )
{
str = Long.toString( stored.getStackSize() / 1000000 ) + 'm'; str = Long.toString( stored.getStackSize() / 1000000 ) + 'm';
}
str = GuiText.Stored.getLocal() + ": " + str; str = GuiText.Stored.getLocal() + ": " + str;
int w = 4 + this.fontRendererObj.getStringWidth( str ); int w = 4 + this.fontRendererObj.getStringWidth( str );
this.fontRendererObj.drawString( str, (int) ( ( x * ( 1 + sectionLength ) + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * offY + yo + 6 - negY + downY ) * 2, 4210752 ); this.fontRendererObj.drawString( str, (int) ( ( x * ( 1 + sectionLength ) + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * offY + yo + 6 - negY + downY ) * 2, 4210752 );
if( this.tooltip == z - viewStart ) if( this.tooltip == z - viewStart )
{
lineList.add( GuiText.Stored.getLocal() + ": " + Long.toString( stored.getStackSize() ) ); lineList.add( GuiText.Stored.getLocal() + ": " + Long.toString( stored.getStackSize() ) );
}
downY += 5; downY += 5;
} }
@@ -246,16 +252,22 @@ public class GuiCraftingCPU extends AEBaseGui implements ISortSource
{ {
String str = Long.toString( activeStack.getStackSize() ); String str = Long.toString( activeStack.getStackSize() );
if( activeStack.getStackSize() >= 10000 ) if( activeStack.getStackSize() >= 10000 )
{
str = Long.toString( activeStack.getStackSize() / 1000 ) + 'k'; str = Long.toString( activeStack.getStackSize() / 1000 ) + 'k';
}
if( activeStack.getStackSize() >= 10000000 ) if( activeStack.getStackSize() >= 10000000 )
{
str = Long.toString( activeStack.getStackSize() / 1000000 ) + 'm'; str = Long.toString( activeStack.getStackSize() / 1000000 ) + 'm';
}
str = GuiText.Crafting.getLocal() + ": " + str; str = GuiText.Crafting.getLocal() + ": " + str;
int w = 4 + this.fontRendererObj.getStringWidth( str ); int w = 4 + this.fontRendererObj.getStringWidth( str );
this.fontRendererObj.drawString( str, (int) ( ( x * ( 1 + sectionLength ) + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * offY + yo + 6 - negY + downY ) * 2, 4210752 ); this.fontRendererObj.drawString( str, (int) ( ( x * ( 1 + sectionLength ) + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * offY + yo + 6 - negY + downY ) * 2, 4210752 );
if( this.tooltip == z - viewStart ) if( this.tooltip == z - viewStart )
{
lineList.add( GuiText.Crafting.getLocal() + ": " + Long.toString( activeStack.getStackSize() ) ); lineList.add( GuiText.Crafting.getLocal() + ": " + Long.toString( activeStack.getStackSize() ) );
}
downY += 5; downY += 5;
} }
@@ -264,16 +276,22 @@ public class GuiCraftingCPU extends AEBaseGui implements ISortSource
{ {
String str = Long.toString( pendingStack.getStackSize() ); String str = Long.toString( pendingStack.getStackSize() );
if( pendingStack.getStackSize() >= 10000 ) if( pendingStack.getStackSize() >= 10000 )
{
str = Long.toString( pendingStack.getStackSize() / 1000 ) + 'k'; str = Long.toString( pendingStack.getStackSize() / 1000 ) + 'k';
}
if( pendingStack.getStackSize() >= 10000000 ) if( pendingStack.getStackSize() >= 10000000 )
{
str = Long.toString( pendingStack.getStackSize() / 1000000 ) + 'm'; str = Long.toString( pendingStack.getStackSize() / 1000000 ) + 'm';
}
str = GuiText.Scheduled.getLocal() + ": " + str; str = GuiText.Scheduled.getLocal() + ": " + str;
int w = 4 + this.fontRendererObj.getStringWidth( str ); int w = 4 + this.fontRendererObj.getStringWidth( str );
this.fontRendererObj.drawString( str, (int) ( ( x * ( 1 + sectionLength ) + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * offY + yo + 6 - negY + downY ) * 2, 4210752 ); this.fontRendererObj.drawString( str, (int) ( ( x * ( 1 + sectionLength ) + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * offY + yo + 6 - negY + downY ) * 2, 4210752 );
if( this.tooltip == z - viewStart ) if( this.tooltip == z - viewStart )
{
lineList.add( GuiText.Scheduled.getLocal() + ": " + Long.toString( pendingStack.getStackSize() ) ); lineList.add( GuiText.Scheduled.getLocal() + ": " + Long.toString( pendingStack.getStackSize() ) );
}
} }
GL11.glPopMatrix(); GL11.glPopMatrix();
@@ -287,7 +305,9 @@ public class GuiCraftingCPU extends AEBaseGui implements ISortSource
dspToolTip = Platform.getItemDisplayName( is ); dspToolTip = Platform.getItemDisplayName( is );
if( lineList.size() > 0 ) if( lineList.size() > 0 )
{
dspToolTip = dspToolTip + '\n' + Joiner.on( "\n" ).join( lineList ); dspToolTip = dspToolTip + '\n' + Joiner.on( "\n" ).join( lineList );
}
toolPosX = x * ( 1 + sectionLength ) + xo + sectionLength - 8; toolPosX = x * ( 1 + sectionLength ) + xo + sectionLength - 8;
toolPosY = y * offY + yo; toolPosY = y * offY + yo;
@@ -326,17 +346,23 @@ public class GuiCraftingCPU extends AEBaseGui implements ISortSource
{ {
case 0: case 0:
for( IAEItemStack l : list ) for( IAEItemStack l : list )
{
this.handleInput( this.storage, l ); this.handleInput( this.storage, l );
}
break; break;
case 1: case 1:
for( IAEItemStack l : list ) for( IAEItemStack l : list )
{
this.handleInput( this.active, l ); this.handleInput( this.active, l );
}
break; break;
case 2: case 2:
for( IAEItemStack l : list ) for( IAEItemStack l : list )
{
this.handleInput( this.pending, l ); this.handleInput( this.pending, l );
}
break; break;
} }
@@ -345,7 +371,9 @@ public class GuiCraftingCPU extends AEBaseGui implements ISortSource
long amt = this.getTotal( l ); long amt = this.getTotal( l );
if( amt <= 0 ) if( amt <= 0 )
{
this.deleteVisualStack( l ); this.deleteVisualStack( l );
}
else else
{ {
IAEItemStack is = this.findVisualStack( l ); IAEItemStack is = this.findVisualStack( l );
@@ -363,7 +391,9 @@ public class GuiCraftingCPU extends AEBaseGui implements ISortSource
if( l.getStackSize() <= 0 ) if( l.getStackSize() <= 0 )
{ {
if( a != null ) if( a != null )
{
a.reset(); a.reset();
}
} }
else else
{ {
@@ -374,7 +404,9 @@ public class GuiCraftingCPU extends AEBaseGui implements ISortSource
} }
if( a != null ) if( a != null )
{
a.setStackSize( l.getStackSize() ); a.setStackSize( l.getStackSize() );
}
} }
} }
@@ -387,13 +419,19 @@ public class GuiCraftingCPU extends AEBaseGui implements ISortSource
long total = 0; long total = 0;
if( a != null ) if( a != null )
{
total += a.getStackSize(); total += a.getStackSize();
}
if( b != null ) if( b != null )
{
total += b.getStackSize(); total += b.getStackSize();
}
if( c != null ) if( c != null )
{
total += c.getStackSize(); total += c.getStackSize();
}
return total; return total;
} }
@@ -166,11 +166,15 @@ public class GuiCraftingStatus extends GuiCraftingCPU
btnTextText = GuiText.CPUs.getLocal() + ": " + name; btnTextText = GuiText.CPUs.getLocal() + ": " + name;
} }
else else
{
btnTextText = GuiText.CPUs.getLocal() + ": #" + this.status.selectedCpu; btnTextText = GuiText.CPUs.getLocal() + ": #" + this.status.selectedCpu;
}
} }
if( this.status.noCPU ) if( this.status.noCPU )
{
btnTextText = GuiText.NoCraftingJobs.getLocal(); btnTextText = GuiText.NoCraftingJobs.getLocal();
}
this.selectCPU.displayString = btnTextText; this.selectCPU.displayString = btnTextText;
} }
@@ -59,7 +59,9 @@ public class GuiCraftingTerm extends GuiMEMonitorable
for( Object j : c.inventorySlots ) for( Object j : c.inventorySlots )
{ {
if( j instanceof SlotCraftingMatrix ) if( j instanceof SlotCraftingMatrix )
{
s = (Slot) j; s = (Slot) j;
}
} }
if( s != null ) if( s != null )
@@ -69,10 +69,14 @@ public class GuiFormationPlane extends GuiUpgradeable
this.fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, this.ySize - 96 + 3, 4210752 ); this.fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, this.ySize - 96 + 3, 4210752 );
if( this.fuzzyMode != null ) if( this.fuzzyMode != null )
{
this.fuzzyMode.set( this.cvb.fzMode ); this.fuzzyMode.set( this.cvb.fzMode );
}
if( this.placeMode != null ) if( this.placeMode != null )
{
this.placeMode.set( ( (ContainerFormationPlane) this.cvb ).placeMode ); this.placeMode.set( ( (ContainerFormationPlane) this.cvb ).placeMode );
}
} }
@Override @Override
@@ -70,13 +70,19 @@ public class GuiIOPort extends GuiUpgradeable
this.fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, this.ySize - 96 + 3, 4210752 ); this.fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, this.ySize - 96 + 3, 4210752 );
if( this.redstoneMode != null ) if( this.redstoneMode != null )
{
this.redstoneMode.set( this.cvb.rsMode ); this.redstoneMode.set( this.cvb.rsMode );
}
if( this.operationMode != null ) if( this.operationMode != null )
{
this.operationMode.set( ( (ContainerIOPort) this.cvb ).opMode ); this.operationMode.set( ( (ContainerIOPort) this.cvb ).opMode );
}
if( this.fullMode != null ) if( this.fullMode != null )
{
this.fullMode.set( ( (ContainerIOPort) this.cvb ).fMode ); this.fullMode.set( ( (ContainerIOPort) this.cvb ).fMode );
}
} }
@Override @Override
@@ -111,9 +117,13 @@ public class GuiIOPort extends GuiUpgradeable
boolean backwards = Mouse.isButtonDown( 1 ); boolean backwards = Mouse.isButtonDown( 1 );
if( btn == this.fullMode ) if( btn == this.fullMode )
{
NetworkHandler.instance.sendToServer( new PacketConfigButton( this.fullMode.getSetting(), backwards ) ); NetworkHandler.instance.sendToServer( new PacketConfigButton( this.fullMode.getSetting(), backwards ) );
}
if( btn == this.operationMode ) if( btn == this.operationMode )
{
NetworkHandler.instance.sendToServer( new PacketConfigButton( this.operationMode.getSetting(), backwards ) ); NetworkHandler.instance.sendToServer( new PacketConfigButton( this.operationMode.getSetting(), backwards ) );
}
} }
} }
@@ -77,9 +77,13 @@ public class GuiInscriber extends AEBaseGui
this.drawTexturedModalRect( offsetX, offsetY, 0, 0, 211 - 34, this.ySize ); this.drawTexturedModalRect( offsetX, offsetY, 0, 0, 211 - 34, this.ySize );
if( this.drawUpgrades() ) if( this.drawUpgrades() )
{
this.drawTexturedModalRect( offsetX + 177, offsetY, 177, 0, 35, 14 + this.cvc.availableUpgrades() * 18 ); this.drawTexturedModalRect( offsetX + 177, offsetY, 177, 0, 35, 14 + this.cvc.availableUpgrades() * 18 );
}
if( this.hasToolbox() ) if( this.hasToolbox() )
{
this.drawTexturedModalRect( offsetX + 178, offsetY + this.ySize - 90, 178, this.ySize - 90, 68, 68 ); this.drawTexturedModalRect( offsetX + 178, offsetY + this.ySize - 90, 178, this.ySize - 90, 68, 68 );
}
} }
protected boolean drawUpgrades() protected boolean drawUpgrades()
@@ -68,10 +68,14 @@ public class GuiInterface extends GuiUpgradeable
public void drawFG( int offsetX, int offsetY, int mouseX, int mouseY ) public void drawFG( int offsetX, int offsetY, int mouseX, int mouseY )
{ {
if( this.BlockMode != null ) if( this.BlockMode != null )
{
this.BlockMode.set( ( (ContainerInterface) this.cvb ).bMode ); this.BlockMode.set( ( (ContainerInterface) this.cvb ).bMode );
}
if( this.interfaceMode != null ) if( this.interfaceMode != null )
{
this.interfaceMode.setState( ( (ContainerInterface) this.cvb ).iTermMode == YesNo.YES ); this.interfaceMode.setState( ( (ContainerInterface) this.cvb ).iTermMode == YesNo.YES );
}
this.fontRendererObj.drawString( this.getGuiDisplayName( GuiText.Interface.getLocal() ), 8, 6, 4210752 ); this.fontRendererObj.drawString( this.getGuiDisplayName( GuiText.Interface.getLocal() ), 8, 6, 4210752 );
@@ -101,9 +105,13 @@ public class GuiInterface extends GuiUpgradeable
} }
if( btn == this.interfaceMode ) if( btn == this.interfaceMode )
{
NetworkHandler.instance.sendToServer( new PacketConfigButton( Settings.INTERFACE_TERMINAL, backwards ) ); NetworkHandler.instance.sendToServer( new PacketConfigButton( Settings.INTERFACE_TERMINAL, backwards ) );
}
if( btn == this.BlockMode ) if( btn == this.BlockMode )
{
NetworkHandler.instance.sendToServer( new PacketConfigButton( this.BlockMode.getSetting(), backwards ) ); NetworkHandler.instance.sendToServer( new PacketConfigButton( this.BlockMode.getSetting(), backwards ) );
}
} }
} }
@@ -105,7 +105,9 @@ public class GuiInterfaceTerminal extends AEBaseGui
while( o.hasNext() ) while( o.hasNext() )
{ {
if( o.next() instanceof SlotDisconnected ) if( o.next() instanceof SlotDisconnected )
{
o.remove(); o.remove();
}
} }
for( int x = 0; x < LINES_ON_PAGE && ex + x < this.lines.size(); x++ ) for( int x = 0; x < LINES_ON_PAGE && ex + x < this.lines.size(); x++ )
@@ -124,10 +126,14 @@ public class GuiInterfaceTerminal extends AEBaseGui
String name = (String) lineObj; String name = (String) lineObj;
int rows = this.byName.get( name ).size(); int rows = this.byName.get( name ).size();
if( rows > 1 ) if( rows > 1 )
{
name = name + " (" + rows + ')'; name = name + " (" + rows + ')';
}
while( name.length() > 2 && this.fontRendererObj.getStringWidth( name ) > 155 ) while( name.length() > 2 && this.fontRendererObj.getStringWidth( name ) > 155 )
{
name = name.substring( 0, name.length() - 1 ); name = name.substring( 0, name.length() - 1 );
}
this.fontRendererObj.drawString( name, 10, 6 + offset, 4210752 ); this.fontRendererObj.drawString( name, 10, 6 + offset, 4210752 );
} }
@@ -173,7 +179,9 @@ public class GuiInterfaceTerminal extends AEBaseGui
} }
if( this.searchField != null ) if( this.searchField != null )
{
this.searchField.drawTextBox(); this.searchField.drawTextBox();
}
} }
@Override @Override
@@ -182,7 +190,9 @@ public class GuiInterfaceTerminal extends AEBaseGui
if( !this.checkHotbarKeys( key ) ) if( !this.checkHotbarKeys( key ) )
{ {
if( character == ' ' && this.searchField.getText().length() == 0 ) if( character == ' ' && this.searchField.getText().length() == 0 )
{
return; return;
}
if( this.searchField.textboxKeyTyped( character, key ) ) if( this.searchField.textboxKeyTyped( character, key ) )
{ {
@@ -218,7 +228,9 @@ public class GuiInterfaceTerminal extends AEBaseGui
{ {
String which = Integer.toString( x ); String which = Integer.toString( x );
if( invData.hasKey( which ) ) if( invData.hasKey( which ) )
{
current.inv.setInventorySlotContents( x, ItemStack.loadItemStackFromNBT( invData.getCompoundTag( which ) ) ); current.inv.setInventorySlotContents( x, ItemStack.loadItemStackFromNBT( invData.getCompoundTag( which ) ) );
}
} }
} }
catch( NumberFormatException ignored ) catch( NumberFormatException ignored )
@@ -130,10 +130,14 @@ public class GuiLevelEmitter extends GuiUpgradeable
super.drawFG( offsetX, offsetY, mouseX, mouseY ); super.drawFG( offsetX, offsetY, mouseX, mouseY );
if( this.craftingMode != null ) if( this.craftingMode != null )
{
this.craftingMode.set( ( (ContainerLevelEmitter) this.cvb ).cmType ); this.craftingMode.set( ( (ContainerLevelEmitter) this.cvb ).cmType );
}
if( this.levelMode != null ) if( this.levelMode != null )
{
this.levelMode.set( ( (ContainerLevelEmitter) this.cvb ).lvType ); this.levelMode.set( ( (ContainerLevelEmitter) this.cvb ).lvType );
}
} }
@Override @Override
@@ -170,16 +174,22 @@ public class GuiLevelEmitter extends GuiUpgradeable
boolean backwards = Mouse.isButtonDown( 1 ); boolean backwards = Mouse.isButtonDown( 1 );
if( btn == this.craftingMode ) if( btn == this.craftingMode )
{
NetworkHandler.instance.sendToServer( new PacketConfigButton( this.craftingMode.getSetting(), backwards ) ); NetworkHandler.instance.sendToServer( new PacketConfigButton( this.craftingMode.getSetting(), backwards ) );
}
if( btn == this.levelMode ) if( btn == this.levelMode )
{
NetworkHandler.instance.sendToServer( new PacketConfigButton( this.levelMode.getSetting(), backwards ) ); NetworkHandler.instance.sendToServer( new PacketConfigButton( this.levelMode.getSetting(), backwards ) );
}
boolean isPlus = btn == this.plus1 || btn == this.plus10 || btn == this.plus100 || btn == this.plus1000; boolean isPlus = btn == this.plus1 || btn == this.plus10 || btn == this.plus100 || btn == this.plus1000;
boolean isMinus = btn == this.minus1 || btn == this.minus10 || btn == this.minus100 || btn == this.minus1000; boolean isMinus = btn == this.minus1 || btn == this.minus10 || btn == this.minus100 || btn == this.minus1000;
if( isPlus || isMinus ) if( isPlus || isMinus )
{
this.addQty( this.getQty( btn ) ); this.addQty( this.getQty( btn ) );
}
} }
private void addQty( long i ) private void addQty( long i )
@@ -196,15 +206,21 @@ public class GuiLevelEmitter extends GuiUpgradeable
} }
if( Fixed ) if( Fixed )
{
this.level.setText( Out ); this.level.setText( Out );
}
if( Out.length() == 0 ) if( Out.length() == 0 )
{
Out = "0"; Out = "0";
}
long result = Long.parseLong( Out ); long result = Long.parseLong( Out );
result += i; result += i;
if( result < 0 ) if( result < 0 )
{
result = 0; result = 0;
}
this.level.setText( Out = Long.toString( result ) ); this.level.setText( Out = Long.toString( result ) );
@@ -240,10 +256,14 @@ public class GuiLevelEmitter extends GuiUpgradeable
} }
if( Fixed ) if( Fixed )
{
this.level.setText( Out ); this.level.setText( Out );
}
if( Out.length() == 0 ) if( Out.length() == 0 )
{
Out = "0"; Out = "0";
}
NetworkHandler.instance.sendToServer( new PacketValueConfig( "LevelEmitter.Value", Out ) ); NetworkHandler.instance.sendToServer( new PacketValueConfig( "LevelEmitter.Value", Out ) );
} }
@@ -111,7 +111,9 @@ public class GuiMEMonitorable extends AEBaseMEGui implements ISortSource, IConfi
this.ySize = 204; this.ySize = 204;
if( te instanceof IViewCellStorage ) if( te instanceof IViewCellStorage )
{
this.xSize += 33; this.xSize += 33;
}
this.standardSize = this.xSize; this.standardSize = this.xSize;
@@ -121,21 +123,33 @@ public class GuiMEMonitorable extends AEBaseMEGui implements ISortSource, IConfi
this.viewCell = te instanceof IViewCellStorage; this.viewCell = te instanceof IViewCellStorage;
if( te instanceof TileSecurity ) if( te instanceof TileSecurity )
{
this.myName = GuiText.Security; this.myName = GuiText.Security;
}
else if( te instanceof WirelessTerminalGuiObject ) else if( te instanceof WirelessTerminalGuiObject )
{
this.myName = GuiText.WirelessTerminal; this.myName = GuiText.WirelessTerminal;
}
else if( te instanceof IPortableCell ) else if( te instanceof IPortableCell )
{
this.myName = GuiText.PortableCell; this.myName = GuiText.PortableCell;
}
else if( te instanceof IMEChest ) else if( te instanceof IMEChest )
{
this.myName = GuiText.Chest; this.myName = GuiText.Chest;
}
else if( te instanceof PartTerminal ) else if( te instanceof PartTerminal )
{
this.myName = GuiText.Terminal; this.myName = GuiText.Terminal;
}
} }
public void postUpdate( List<IAEItemStack> list ) public void postUpdate( List<IAEItemStack> list )
{ {
for( IAEItemStack is : list ) for( IAEItemStack is : list )
{
this.repo.postUpdate( is ); this.repo.postUpdate( is );
}
this.repo.updateView(); this.repo.updateView();
this.setScrollBar(); this.setScrollBar();
@@ -166,9 +180,13 @@ public class GuiMEMonitorable extends AEBaseMEGui implements ISortSource, IConfi
Enum next = Platform.rotateEnum( cv, backwards, iBtn.getSetting().getPossibleValues() ); Enum next = Platform.rotateEnum( cv, backwards, iBtn.getSetting().getPossibleValues() );
if( btn == this.terminalStyleBox ) if( btn == this.terminalStyleBox )
{
AEConfig.instance.settings.putSetting( iBtn.getSetting(), next ); AEConfig.instance.settings.putSetting( iBtn.getSetting(), next );
}
else if( btn == this.searchBoxSettings ) else if( btn == this.searchBoxSettings )
{
AEConfig.instance.settings.putSetting( iBtn.getSetting(), next ); AEConfig.instance.settings.putSetting( iBtn.getSetting(), next );
}
else else
{ {
try try
@@ -184,7 +202,9 @@ public class GuiMEMonitorable extends AEBaseMEGui implements ISortSource, IConfi
iBtn.set( next ); iBtn.set( next );
if( next.getClass() == SearchBoxMode.class || next.getClass() == TerminalStyle.class ) if( next.getClass() == SearchBoxMode.class || next.getClass() == TerminalStyle.class )
{
this.re_init(); this.re_init();
}
} }
} }
} }
@@ -217,10 +237,14 @@ public class GuiMEMonitorable extends AEBaseMEGui implements ISortSource, IConfi
} }
if( hasNEI ) if( hasNEI )
{
this.rows--; this.rows--;
}
if( this.rows < 3 ) if( this.rows < 3 )
{
this.rows = 3; this.rows = 3;
}
this.meSlots.clear(); this.meSlots.clear();
for( int y = 0; y < this.rows; y++ ) for( int y = 0; y < this.rows; y++ )
@@ -232,9 +256,13 @@ public class GuiMEMonitorable extends AEBaseMEGui implements ISortSource, IConfi
} }
if( AEConfig.instance.getConfigManager().getSetting( Settings.TERMINAL_STYLE ) != TerminalStyle.FULL ) if( AEConfig.instance.getConfigManager().getSetting( Settings.TERMINAL_STYLE ) != TerminalStyle.FULL )
{
this.xSize = this.standardSize + ( ( this.perRow - 9 ) * 18 ); this.xSize = this.standardSize + ( ( this.perRow - 9 ) * 18 );
}
else else
{
this.xSize = this.standardSize; this.xSize = this.standardSize;
}
super.initGui(); super.initGui();
// full size : 204 // full size : 204
@@ -303,7 +331,9 @@ public class GuiMEMonitorable extends AEBaseMEGui implements ISortSource, IConfi
if( s instanceof AppEngSlot ) if( s instanceof AppEngSlot )
{ {
if( ( (AppEngSlot) s ).xDisplayPosition < 197 ) if( ( (AppEngSlot) s ).xDisplayPosition < 197 )
{
this.repositionSlot( (AppEngSlot) s ); this.repositionSlot( (AppEngSlot) s );
}
} }
if( s instanceof SlotCraftingMatrix || s instanceof SlotFakeCraftingMatrix ) if( s instanceof SlotCraftingMatrix || s instanceof SlotFakeCraftingMatrix )
@@ -365,10 +395,14 @@ public class GuiMEMonitorable extends AEBaseMEGui implements ISortSource, IConfi
this.drawTexturedModalRect( offsetX, offsetY, 0, 0, x_width, 18 ); this.drawTexturedModalRect( offsetX, offsetY, 0, 0, x_width, 18 );
if( this.viewCell || ( this instanceof GuiSecurity ) ) if( this.viewCell || ( this instanceof GuiSecurity ) )
{
this.drawTexturedModalRect( offsetX + x_width, offsetY, x_width, 0, 46, 128 ); this.drawTexturedModalRect( offsetX + x_width, offsetY, x_width, 0, 46, 128 );
}
for( int x = 0; x < this.rows; x++ ) for( int x = 0; x < this.rows; x++ )
{
this.drawTexturedModalRect( offsetX, offsetY + 18 + x * 18, 0, 18, x_width, 18 ); this.drawTexturedModalRect( offsetX, offsetY + 18 + x * 18, 0, 18, x_width, 18 );
}
this.drawTexturedModalRect( offsetX, offsetY + 16 + this.rows * 18 + this.lowerTextureOffset, 0, 106 - 18 - 18, x_width, 99 + this.reservedSpace - this.lowerTextureOffset ); this.drawTexturedModalRect( offsetX, offsetY + 16 + this.rows * 18 + this.lowerTextureOffset, 0, 106 - 18 - 18, x_width, 99 + this.reservedSpace - this.lowerTextureOffset );
@@ -386,11 +420,15 @@ public class GuiMEMonitorable extends AEBaseMEGui implements ISortSource, IConfi
} }
if( update ) if( update )
{
this.repo.setViewCell( this.myCurrentViewCells ); this.repo.setViewCell( this.myCurrentViewCells );
}
} }
if( this.searchField != null ) if( this.searchField != null )
{
this.searchField.drawTextBox(); this.searchField.drawTextBox();
}
} }
protected String getBackground() protected String getBackground()
@@ -420,7 +458,9 @@ public class GuiMEMonitorable extends AEBaseMEGui implements ISortSource, IConfi
if( !this.checkHotbarKeys( key ) ) if( !this.checkHotbarKeys( key ) )
{ {
if( character == ' ' && this.searchField.getText().length() == 0 ) if( character == ' ' && this.searchField.getText().length() == 0 )
{
return; return;
}
if( this.searchField.textboxKeyTyped( character, key ) ) if( this.searchField.textboxKeyTyped( character, key ) )
{ {
@@ -464,13 +504,19 @@ public class GuiMEMonitorable extends AEBaseMEGui implements ISortSource, IConfi
public void updateSetting( IConfigManager manager, Enum settingName, Enum newValue ) public void updateSetting( IConfigManager manager, Enum settingName, Enum newValue )
{ {
if( this.SortByBox != null ) if( this.SortByBox != null )
{
this.SortByBox.set( this.configSrc.getSetting( Settings.SORT_BY ) ); this.SortByBox.set( this.configSrc.getSetting( Settings.SORT_BY ) );
}
if( this.SortDirBox != null ) if( this.SortDirBox != null )
{
this.SortDirBox.set( this.configSrc.getSetting( Settings.SORT_DIRECTION ) ); this.SortDirBox.set( this.configSrc.getSetting( Settings.SORT_DIRECTION ) );
}
if( this.ViewBox != null ) if( this.ViewBox != null )
{
this.ViewBox.set( this.configSrc.getSetting( Settings.VIEW_MODE ) ); this.ViewBox.set( this.configSrc.getSetting( Settings.VIEW_MODE ) );
}
this.repo.updateView(); this.repo.updateView();
} }
@@ -161,7 +161,9 @@ public class GuiNetworkStatus extends AEBaseGui implements ISortSource
String str = Long.toString( refStack.getStackSize() ); String str = Long.toString( refStack.getStackSize() );
if( refStack.getStackSize() >= 10000 ) if( refStack.getStackSize() >= 10000 )
{
str = Long.toString( refStack.getStackSize() / 1000 ) + 'k'; str = Long.toString( refStack.getStackSize() / 1000 ) + 'k';
}
int w = this.fontRendererObj.getStringWidth( str ); int w = this.fontRendererObj.getStringWidth( str );
this.fontRendererObj.drawString( str, (int) ( ( x * sectionLength + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * 18 + yo + 6 ) * 2, 4210752 ); this.fontRendererObj.drawString( str, (int) ( ( x * sectionLength + xo + sectionLength - 19 - ( w * 0.5 ) ) * 2 ), ( y * 18 + yo + 6 ) * 2, 4210752 );
@@ -176,7 +178,9 @@ public class GuiNetworkStatus extends AEBaseGui implements ISortSource
toolTip += ( '\n' + GuiText.Installed.getLocal() + ": " + ( refStack.getStackSize() ) ); toolTip += ( '\n' + GuiText.Installed.getLocal() + ": " + ( refStack.getStackSize() ) );
if( refStack.getCountRequestable() > 0 ) if( refStack.getCountRequestable() > 0 )
{
toolTip += ( '\n' + GuiText.EnergyDrain.getLocal() + ": " + Platform.formatPowerLong( refStack.getCountRequestable(), true ) ); toolTip += ( '\n' + GuiText.EnergyDrain.getLocal() + ": " + Platform.formatPowerLong( refStack.getCountRequestable(), true ) );
}
toolPosX = x * sectionLength + xo + sectionLength - 8; toolPosX = x * sectionLength + xo + sectionLength - 8;
toolPosY = y * 18 + yo; toolPosY = y * 18 + yo;
@@ -214,7 +218,9 @@ public class GuiNetworkStatus extends AEBaseGui implements ISortSource
this.repo.clear(); this.repo.clear();
for( IAEItemStack is : list ) for( IAEItemStack is : list )
{
this.repo.postUpdate( is ); this.repo.postUpdate( is );
}
this.repo.updateView(); this.repo.updateView();
this.setScrollBar(); this.setScrollBar();
@@ -249,7 +255,9 @@ public class GuiNetworkStatus extends AEBaseGui implements ISortSource
if( myStack != null ) if( myStack != null )
{ {
while( currentToolTip.size() > 1 ) while( currentToolTip.size() > 1 )
{
currentToolTip.remove( 1 ); currentToolTip.remove( 1 );
}
} }
} }
} }
@@ -278,7 +286,9 @@ public class GuiNetworkStatus extends AEBaseGui implements ISortSource
List currentToolTip = stack.getTooltip( this.mc.thePlayer, this.mc.gameSettings.advancedItemTooltips ); List currentToolTip = stack.getTooltip( this.mc.thePlayer, this.mc.gameSettings.advancedItemTooltips );
while( currentToolTip.size() > 1 ) while( currentToolTip.size() > 1 )
{
currentToolTip.remove( 1 ); currentToolTip.remove( 1 );
}
currentToolTip.add( GuiText.Installed.getLocal() + ": " + ( myStack.getStackSize() ) ); currentToolTip.add( GuiText.Installed.getLocal() + ": " + ( myStack.getStackSize() ) );
currentToolTip.add( GuiText.EnergyDrain.getLocal() + ": " + Platform.formatPowerLong( myStack.getCountRequestable(), true ) ); currentToolTip.add( GuiText.EnergyDrain.getLocal() + ": " + Platform.formatPowerLong( myStack.getCountRequestable(), true ) );
@@ -53,7 +53,9 @@ public class GuiNetworkTool extends AEBaseGui
try try
{ {
if( btn == this.tFacades ) if( btn == this.tFacades )
{
NetworkHandler.instance.sendToServer( new PacketValueConfig( "NetworkTool", "Toggle" ) ); NetworkHandler.instance.sendToServer( new PacketValueConfig( "NetworkTool", "Toggle" ) );
}
} }
catch( IOException e ) catch( IOException e )
{ {
@@ -75,7 +77,9 @@ public class GuiNetworkTool extends AEBaseGui
public void drawFG( int offsetX, int offsetY, int mouseX, int mouseY ) public void drawFG( int offsetX, int offsetY, int mouseX, int mouseY )
{ {
if( this.tFacades != null ) if( this.tFacades != null )
{
this.tFacades.setState( ( (ContainerNetworkTool) this.inventorySlots ).facadeMode ); this.tFacades.setState( ( (ContainerNetworkTool) this.inventorySlots ).facadeMode );
}
this.fontRendererObj.drawString( this.getGuiDisplayName( GuiText.NetworkTool.getLocal() ), 8, 6, 4210752 ); this.fontRendererObj.drawString( this.getGuiDisplayName( GuiText.NetworkTool.getLocal() ), 8, 6, 4210752 );
this.fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, this.ySize - 96 + 3, 4210752 ); this.fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, this.ySize - 96 + 3, 4210752 );
@@ -130,7 +130,9 @@ public class GuiPatternTerm extends GuiMEMonitorable
protected String getBackground() protected String getBackground()
{ {
if( this.container.craftingMode ) if( this.container.craftingMode )
{
return "guis/pattern.png"; return "guis/pattern.png";
}
return "guis/pattern2.png"; return "guis/pattern2.png";
} }
@@ -138,8 +140,12 @@ public class GuiPatternTerm extends GuiMEMonitorable
protected void repositionSlot( AppEngSlot s ) protected void repositionSlot( AppEngSlot s )
{ {
if( s.isPlayerSide() ) if( s.isPlayerSide() )
{
s.yDisplayPosition = s.defY + this.ySize - 78 - 5; s.yDisplayPosition = s.defY + this.ySize - 78 - 5;
}
else else
{
s.yDisplayPosition = s.defY + this.ySize - 78 - 3; s.yDisplayPosition = s.defY + this.ySize - 78 - 3;
}
} }
} }
@@ -156,7 +156,9 @@ public class GuiPriority extends AEBaseGui
} }
if( this.OriginalGui != null && myIcon != null ) if( this.OriginalGui != null && myIcon != null )
{
this.buttonList.add( this.originalGuiBtn = new GuiTabButton( this.guiLeft + 154, this.guiTop, myIcon, myIcon.getDisplayName(), itemRender ) ); this.buttonList.add( this.originalGuiBtn = new GuiTabButton( this.guiLeft + 154, this.guiTop, myIcon, myIcon.getDisplayName(), itemRender ) );
}
this.priority = new GuiNumberBox( this.fontRendererObj, this.guiLeft + 62, this.guiTop + 57, 59, this.fontRendererObj.FONT_HEIGHT, Long.class ); this.priority = new GuiNumberBox( this.fontRendererObj, this.guiLeft + 62, this.guiTop + 57, 59, this.fontRendererObj.FONT_HEIGHT, Long.class );
this.priority.setEnableBackgroundDrawing( false ); this.priority.setEnableBackgroundDrawing( false );
@@ -196,7 +198,9 @@ public class GuiPriority extends AEBaseGui
boolean isMinus = btn == this.minus1 || btn == this.minus10 || btn == this.minus100 || btn == this.minus1000; boolean isMinus = btn == this.minus1 || btn == this.minus10 || btn == this.minus100 || btn == this.minus1000;
if( isPlus || isMinus ) if( isPlus || isMinus )
{
this.addQty( this.getQty( btn ) ); this.addQty( this.getQty( btn ) );
}
} }
private void addQty( int i ) private void addQty( int i )
@@ -213,10 +217,14 @@ public class GuiPriority extends AEBaseGui
} }
if( fixed ) if( fixed )
{
this.priority.setText( out ); this.priority.setText( out );
}
if( out.length() == 0 ) if( out.length() == 0 )
{
out = "0"; out = "0";
}
long result = Long.parseLong( out ); long result = Long.parseLong( out );
result += i; result += i;
@@ -255,10 +263,14 @@ public class GuiPriority extends AEBaseGui
} }
if( fixed ) if( fixed )
{
this.priority.setText( out ); this.priority.setText( out );
}
if( out.length() == 0 ) if( out.length() == 0 )
{
out = "0"; out = "0";
}
NetworkHandler.instance.sendToServer( new PacketValueConfig( "PriorityHost.Priority", out ) ); NetworkHandler.instance.sendToServer( new PacketValueConfig( "PriorityHost.Priority", out ) );
} }
@@ -62,15 +62,25 @@ public class GuiSecurity extends GuiMEMonitorable
SecurityPermissions toggleSetting = null; SecurityPermissions toggleSetting = null;
if( btn == this.inject ) if( btn == this.inject )
{
toggleSetting = SecurityPermissions.INJECT; toggleSetting = SecurityPermissions.INJECT;
}
if( btn == this.extract ) if( btn == this.extract )
{
toggleSetting = SecurityPermissions.EXTRACT; toggleSetting = SecurityPermissions.EXTRACT;
}
if( btn == this.craft ) if( btn == this.craft )
{
toggleSetting = SecurityPermissions.CRAFT; toggleSetting = SecurityPermissions.CRAFT;
}
if( btn == this.build ) if( btn == this.build )
{
toggleSetting = SecurityPermissions.BUILD; toggleSetting = SecurityPermissions.BUILD;
}
if( btn == this.security ) if( btn == this.security )
{
toggleSetting = SecurityPermissions.SECURITY; toggleSetting = SecurityPermissions.SECURITY;
}
if( toggleSetting != null ) if( toggleSetting != null )
{ {
@@ -84,13 +84,19 @@ public class GuiStorageBus extends GuiUpgradeable
this.fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, this.ySize - 96 + 3, 4210752 ); this.fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, this.ySize - 96 + 3, 4210752 );
if( this.fuzzyMode != null ) if( this.fuzzyMode != null )
{
this.fuzzyMode.set( this.cvb.fzMode ); this.fuzzyMode.set( this.cvb.fzMode );
}
if( this.storageFilter != null ) if( this.storageFilter != null )
{
this.storageFilter.set( ( (ContainerStorageBus) this.cvb ).storageFilter ); this.storageFilter.set( ( (ContainerStorageBus) this.cvb ).storageFilter );
}
if( this.rwMode != null ) if( this.rwMode != null )
{
this.rwMode.set( ( (ContainerStorageBus) this.cvb ).rwMode ); this.rwMode.set( ( (ContainerStorageBus) this.cvb ).rwMode );
}
} }
@Override @Override
@@ -109,19 +115,25 @@ public class GuiStorageBus extends GuiUpgradeable
try try
{ {
if( btn == this.partition ) if( btn == this.partition )
{
NetworkHandler.instance.sendToServer( new PacketValueConfig( "StorageBus.Action", "Partition" ) ); NetworkHandler.instance.sendToServer( new PacketValueConfig( "StorageBus.Action", "Partition" ) );
}
else if( btn == this.clear ) else if( btn == this.clear )
{
NetworkHandler.instance.sendToServer( new PacketValueConfig( "StorageBus.Action", "Clear" ) ); NetworkHandler.instance.sendToServer( new PacketValueConfig( "StorageBus.Action", "Clear" ) );
}
else if( btn == this.priority ) else if( btn == this.priority )
{
NetworkHandler.instance.sendToServer( new PacketSwitchGuis( GuiBridge.GUI_PRIORITY ) ); NetworkHandler.instance.sendToServer( new PacketSwitchGuis( GuiBridge.GUI_PRIORITY ) );
}
else if( btn == this.rwMode ) else if( btn == this.rwMode )
{
NetworkHandler.instance.sendToServer( new PacketConfigButton( this.rwMode.getSetting(), backwards ) ); NetworkHandler.instance.sendToServer( new PacketConfigButton( this.rwMode.getSetting(), backwards ) );
}
else if( btn == this.storageFilter ) else if( btn == this.storageFilter )
{
NetworkHandler.instance.sendToServer( new PacketConfigButton( this.storageFilter.getSetting(), backwards ) ); NetworkHandler.instance.sendToServer( new PacketConfigButton( this.storageFilter.getSetting(), backwards ) );
}
} }
catch( IOException e ) catch( IOException e )
{ {
@@ -94,13 +94,19 @@ public class GuiUpgradeable extends AEBaseGui
this.fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, this.ySize - 96 + 3, 4210752 ); this.fontRendererObj.drawString( GuiText.inventory.getLocal(), 8, this.ySize - 96 + 3, 4210752 );
if( this.redstoneMode != null ) if( this.redstoneMode != null )
{
this.redstoneMode.set( this.cvb.rsMode ); this.redstoneMode.set( this.cvb.rsMode );
}
if( this.fuzzyMode != null ) if( this.fuzzyMode != null )
{
this.fuzzyMode.set( this.cvb.fzMode ); this.fuzzyMode.set( this.cvb.fzMode );
}
if( this.craftMode != null ) if( this.craftMode != null )
{
this.craftMode.set( this.cvb.cMode ); this.craftMode.set( this.cvb.cMode );
}
} }
@Override @Override
@@ -111,19 +117,29 @@ public class GuiUpgradeable extends AEBaseGui
this.bindTexture( this.getBackground() ); this.bindTexture( this.getBackground() );
this.drawTexturedModalRect( offsetX, offsetY, 0, 0, 211 - 34, this.ySize ); this.drawTexturedModalRect( offsetX, offsetY, 0, 0, 211 - 34, this.ySize );
if( this.drawUpgrades() ) if( this.drawUpgrades() )
{
this.drawTexturedModalRect( offsetX + 177, offsetY, 177, 0, 35, 14 + this.cvb.availableUpgrades() * 18 ); this.drawTexturedModalRect( offsetX + 177, offsetY, 177, 0, 35, 14 + this.cvb.availableUpgrades() * 18 );
}
if( this.hasToolbox() ) if( this.hasToolbox() )
{
this.drawTexturedModalRect( offsetX + 178, offsetY + this.ySize - 90, 178, this.ySize - 90, 68, 68 ); this.drawTexturedModalRect( offsetX + 178, offsetY + this.ySize - 90, 178, this.ySize - 90, 68, 68 );
}
} }
protected void handleButtonVisibility() protected void handleButtonVisibility()
{ {
if( this.redstoneMode != null ) if( this.redstoneMode != null )
{
this.redstoneMode.setVisibility( this.bc.getInstalledUpgrades( Upgrades.REDSTONE ) > 0 ); this.redstoneMode.setVisibility( this.bc.getInstalledUpgrades( Upgrades.REDSTONE ) > 0 );
}
if( this.fuzzyMode != null ) if( this.fuzzyMode != null )
{
this.fuzzyMode.setVisibility( this.bc.getInstalledUpgrades( Upgrades.FUZZY ) > 0 ); this.fuzzyMode.setVisibility( this.bc.getInstalledUpgrades( Upgrades.FUZZY ) > 0 );
}
if( this.craftMode != null ) if( this.craftMode != null )
{
this.craftMode.setVisibility( this.bc.getInstalledUpgrades( Upgrades.CRAFTING ) > 0 ); this.craftMode.setVisibility( this.bc.getInstalledUpgrades( Upgrades.CRAFTING ) > 0 );
}
} }
protected String getBackground() protected String getBackground()
@@ -149,12 +165,18 @@ public class GuiUpgradeable extends AEBaseGui
boolean backwards = Mouse.isButtonDown( 1 ); boolean backwards = Mouse.isButtonDown( 1 );
if( btn == this.redstoneMode ) if( btn == this.redstoneMode )
{
NetworkHandler.instance.sendToServer( new PacketConfigButton( this.redstoneMode.getSetting(), backwards ) ); NetworkHandler.instance.sendToServer( new PacketConfigButton( this.redstoneMode.getSetting(), backwards ) );
}
if( btn == this.craftMode ) if( btn == this.craftMode )
{
NetworkHandler.instance.sendToServer( new PacketConfigButton( this.craftMode.getSetting(), backwards ) ); NetworkHandler.instance.sendToServer( new PacketConfigButton( this.craftMode.getSetting(), backwards ) );
}
if( btn == this.fuzzyMode ) if( btn == this.fuzzyMode )
{
NetworkHandler.instance.sendToServer( new PacketConfigButton( this.fuzzyMode.getSetting(), backwards ) ); NetworkHandler.instance.sendToServer( new PacketConfigButton( this.fuzzyMode.getSetting(), backwards ) );
}
} }
} }
@@ -193,9 +193,13 @@ public class GuiImgButton extends GuiButton implements ITooltip
GL11.glScalef( 0.5f, 0.5f, 0.5f ); GL11.glScalef( 0.5f, 0.5f, 0.5f );
if( this.enabled ) if( this.enabled )
{
GL11.glColor4f( 1.0f, 1.0f, 1.0f, 1.0f ); GL11.glColor4f( 1.0f, 1.0f, 1.0f, 1.0f );
}
else else
{
GL11.glColor4f( 0.5f, 0.5f, 0.5f, 1.0f ); GL11.glColor4f( 0.5f, 0.5f, 0.5f, 1.0f );
}
par1Minecraft.renderEngine.bindTexture( ExtraBlockTextures.GuiTexture( "guis/states.png" ) ); par1Minecraft.renderEngine.bindTexture( ExtraBlockTextures.GuiTexture( "guis/states.png" ) );
this.field_146123_n = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height; this.field_146123_n = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height;
@@ -212,9 +216,13 @@ public class GuiImgButton extends GuiButton implements ITooltip
else else
{ {
if( this.enabled ) if( this.enabled )
{
GL11.glColor4f( 1.0f, 1.0f, 1.0f, 1.0f ); GL11.glColor4f( 1.0f, 1.0f, 1.0f, 1.0f );
}
else else
{
GL11.glColor4f( 0.5f, 0.5f, 0.5f, 1.0f ); GL11.glColor4f( 0.5f, 0.5f, 0.5f, 1.0f );
}
par1Minecraft.renderEngine.bindTexture( ExtraBlockTextures.GuiTexture( "guis/states.png" ) ); par1Minecraft.renderEngine.bindTexture( ExtraBlockTextures.GuiTexture( "guis/states.png" ) );
this.field_146123_n = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height; this.field_146123_n = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height;
@@ -236,7 +244,9 @@ public class GuiImgButton extends GuiButton implements ITooltip
{ {
ButtonAppearance app = appearances.get( new EnumPair( this.buttonSetting, this.currentValue ) ); ButtonAppearance app = appearances.get( new EnumPair( this.buttonSetting, this.currentValue ) );
if( app == null ) if( app == null )
{
return 256 - 1; return 256 - 1;
}
return app.index; return app.index;
} }
return 256 - 1; return 256 - 1;
@@ -262,7 +272,9 @@ public class GuiImgButton extends GuiButton implements ITooltip
{ {
ButtonAppearance buttonAppearance = appearances.get( new EnumPair( this.buttonSetting, this.currentValue ) ); ButtonAppearance buttonAppearance = appearances.get( new EnumPair( this.buttonSetting, this.currentValue ) );
if( buttonAppearance == null ) if( buttonAppearance == null )
{
return "No Such Message"; return "No Such Message";
}
displayName = buttonAppearance.displayName; displayName = buttonAppearance.displayName;
displayValue = buttonAppearance.displayValue; displayValue = buttonAppearance.displayValue;
@@ -274,19 +286,27 @@ public class GuiImgButton extends GuiButton implements ITooltip
String value = StatCollector.translateToLocal( displayValue ); String value = StatCollector.translateToLocal( displayValue );
if( name == null || name.isEmpty() ) if( name == null || name.isEmpty() )
{
name = displayName; name = displayName;
}
if( value == null || value.isEmpty() ) if( value == null || value.isEmpty() )
{
value = displayValue; value = displayValue;
}
if( this.fillVar != null ) if( this.fillVar != null )
{
value = COMPILE.matcher( value ).replaceFirst( this.fillVar ); value = COMPILE.matcher( value ).replaceFirst( this.fillVar );
}
value = PATTERN_NEW_LINE.matcher( value ).replaceAll( "\n" ); value = PATTERN_NEW_LINE.matcher( value ).replaceAll( "\n" );
StringBuilder sb = new StringBuilder( value ); StringBuilder sb = new StringBuilder( value );
int i = sb.lastIndexOf( "\n" ); int i = sb.lastIndexOf( "\n" );
if( i <= 0 ) if( i <= 0 )
{
i = 0; i = 0;
}
while( i + 30 < sb.length() && ( i = sb.lastIndexOf( " ", i + 30 ) ) != -1 ) while( i + 30 < sb.length() && ( i = sb.lastIndexOf( " ", i + 30 ) ) != -1 )
{ {
sb.replace( i, i + 1, "\n" ); sb.replace( i, i + 1, "\n" );
@@ -357,9 +377,13 @@ public class GuiImgButton extends GuiButton implements ITooltip
public boolean equals( Object obj ) public boolean equals( Object obj )
{ {
if( obj == null ) if( obj == null )
{
return false; return false;
}
if( this.getClass() != obj.getClass() ) if( this.getClass() != obj.getClass() )
{
return false; return false;
}
EnumPair other = (EnumPair) obj; EnumPair other = (EnumPair) obj;
return other.setting == this.setting && other.value == this.value; return other.setting == this.setting && other.value == this.value;
} }
@@ -43,11 +43,17 @@ public class GuiNumberBox extends GuiTextField
try try
{ {
if( this.type == int.class || this.type == Integer.class ) if( this.type == int.class || this.type == Integer.class )
{
Integer.parseInt( this.getText() ); Integer.parseInt( this.getText() );
}
else if( this.type == long.class || this.type == Long.class ) else if( this.type == long.class || this.type == Long.class )
{
Long.parseLong( this.getText() ); Long.parseLong( this.getText() );
}
else if( this.type == double.class || this.type == Double.class ) else if( this.type == double.class || this.type == Double.class )
{
Double.parseDouble( this.getText() ); Double.parseDouble( this.getText() );
}
} }
catch( NumberFormatException e ) catch( NumberFormatException e )
{ {
@@ -91,7 +91,9 @@ public class GuiProgressBar extends GuiButton implements ITooltip
public String getMessage() public String getMessage()
{ {
if( this.fullMsg != null ) if( this.fullMsg != null )
{
return this.fullMsg; return this.fullMsg;
}
return ( this.titleName != null ? this.titleName : "" ) + '\n' + this.source.getCurrentProgress() + ' ' + GuiText.Of.getLocal() + ' ' + this.source.getMaxProgress(); return ( this.titleName != null ? this.titleName : "" ) + '\n' + this.source.getCurrentProgress() + ' ' + GuiText.Of.getLocal() + ' ' + this.source.getMaxProgress();
} }
@@ -109,7 +109,9 @@ public class GuiScrollbar implements IScrollSource
this.pageSize = pageSize; this.pageSize = pageSize;
if( this.minScroll > this.maxScroll ) if( this.minScroll > this.maxScroll )
{
this.maxScroll = this.minScroll; this.maxScroll = this.minScroll;
}
this.applyRange(); this.applyRange();
} }
@@ -128,7 +130,9 @@ public class GuiScrollbar implements IScrollSource
public void click( AEBaseGui aeBaseGui, int x, int y ) public void click( AEBaseGui aeBaseGui, int x, int y )
{ {
if( this.getRange() == 0 ) if( this.getRange() == 0 )
{
return; return;
}
if( x > this.displayX && x <= this.displayX + this.width ) if( x > this.displayX && x <= this.displayX + this.width )
{ {
@@ -93,16 +93,22 @@ public class GuiToggleButton extends GuiButton implements ITooltip
String value = StatCollector.translateToLocal( this.displayHint ); String value = StatCollector.translateToLocal( this.displayHint );
if( name == null || name.isEmpty() ) if( name == null || name.isEmpty() )
{
name = this.displayName; name = this.displayName;
}
if( value == null || value.isEmpty() ) if( value == null || value.isEmpty() )
{
value = this.displayHint; value = this.displayHint;
}
value = PATTERN_NEW_LINE.matcher( value ).replaceAll( "\n" ); value = PATTERN_NEW_LINE.matcher( value ).replaceAll( "\n" );
StringBuilder sb = new StringBuilder( value ); StringBuilder sb = new StringBuilder( value );
int i = sb.lastIndexOf( "\n" ); int i = sb.lastIndexOf( "\n" );
if( i <= 0 ) if( i <= 0 )
{
i = 0; i = 0;
}
while( i + 30 < sb.length() && ( i = sb.lastIndexOf( " ", i + 30 ) ) != -1 ) while( i + 30 < sb.length() && ( i = sb.lastIndexOf( " ", i + 30 ) ) != -1 )
{ {
sb.replace( i, i + 1, "\n" ); sb.replace( i, i + 1, "\n" );
@@ -19,6 +19,8 @@
package appeng.client.me; package appeng.client.me;
import javax.annotation.Nonnull;
import net.minecraft.util.StatCollector; import net.minecraft.util.StatCollector;
import appeng.tile.inventory.AppEngInternalInventory; import appeng.tile.inventory.AppEngInternalInventory;
@@ -45,12 +47,14 @@ public class ClientDCInternalInv implements Comparable<ClientDCInternalInv>
{ {
String s = StatCollector.translateToLocal( this.unlocalizedName + ".name" ); String s = StatCollector.translateToLocal( this.unlocalizedName + ".name" );
if( s.equals( this.unlocalizedName + ".name" ) ) if( s.equals( this.unlocalizedName + ".name" ) )
{
return StatCollector.translateToLocal( this.unlocalizedName ); return StatCollector.translateToLocal( this.unlocalizedName );
}
return s; return s;
} }
@Override @Override
public int compareTo( ClientDCInternalInv o ) public int compareTo( @Nonnull ClientDCInternalInv o )
{ {
return ItemSorters.compareLong( this.sortBy, o.sortBy ); return ItemSorters.compareLong( this.sortBy, o.sortBy );
} }
@@ -74,7 +74,9 @@ public class ItemRepo
idx += this.src.getCurrentScroll() * this.rowSize; idx += this.src.getCurrentScroll() * this.rowSize;
if( idx >= this.view.size() ) if( idx >= this.view.size() )
{
return null; return null;
}
return this.view.get( idx ); return this.view.get( idx );
} }
@@ -83,7 +85,9 @@ public class ItemRepo
idx += this.src.getCurrentScroll() * this.rowSize; idx += this.src.getCurrentScroll() * this.rowSize;
if( idx >= this.dsp.size() ) if( idx >= this.dsp.size() )
{
return null; return null;
}
return this.dsp.get( idx ); return this.dsp.get( idx );
} }
@@ -102,7 +106,9 @@ public class ItemRepo
st.add( is ); st.add( is );
} }
else else
{
this.list.add( is ); this.list.add( is );
}
} }
public void setViewCell( ItemStack[] list ) public void setViewCell( ItemStack[] list )
@@ -122,7 +128,9 @@ public class ItemRepo
Enum viewMode = this.sortSrc.getSortDisplay(); Enum viewMode = this.sortSrc.getSortDisplay();
Enum searchMode = AEConfig.instance.settings.getSetting( Settings.SEARCH_MODE ); Enum searchMode = AEConfig.instance.settings.getSetting( Settings.SEARCH_MODE );
if( searchMode == SearchBoxMode.NEI_AUTOSEARCH || searchMode == SearchBoxMode.NEI_MANUAL_SEARCH ) if( searchMode == SearchBoxMode.NEI_AUTOSEARCH || searchMode == SearchBoxMode.NEI_MANUAL_SEARCH )
{
this.updateNEI( this.searchString ); this.updateNEI( this.searchString );
}
this.innerSearch = this.searchString; this.innerSearch = this.searchString;
boolean terminalSearchToolTips = AEConfig.instance.settings.getSetting( Settings.SEARCH_TOOLTIPS ) != YesNo.NO; boolean terminalSearchToolTips = AEConfig.instance.settings.getSetting( Settings.SEARCH_TOOLTIPS ) != YesNo.NO;
@@ -158,11 +166,15 @@ public class ItemRepo
if( this.myPartitionList != null ) if( this.myPartitionList != null )
{ {
if( !this.myPartitionList.isListed( is ) ) if( !this.myPartitionList.isListed( is ) )
{
continue; continue;
}
} }
if( viewMode == ViewItems.CRAFTABLE && !is.isCraftable() ) if( viewMode == ViewItems.CRAFTABLE && !is.isCraftable() )
{
continue; continue;
}
if( viewMode == ViewItems.CRAFTABLE ) if( viewMode == ViewItems.CRAFTABLE )
{ {
@@ -171,7 +183,9 @@ public class ItemRepo
} }
if( viewMode == ViewItems.STORED && is.getStackSize() == 0 ) if( viewMode == ViewItems.STORED && is.getStackSize() == 0 )
{
continue; continue;
}
String dspName = searchMod ? Platform.getModId( is ) : Platform.getItemDisplayName( is ); String dspName = searchMod ? Platform.getModId( is ) : Platform.getItemDisplayName( is );
notDone = true; notDone = true;
@@ -185,12 +199,14 @@ public class ItemRepo
if( terminalSearchToolTips && notDone ) if( terminalSearchToolTips && notDone )
{ {
for( Object lp : Platform.getTooltip( is ) ) for( Object lp : Platform.getTooltip( is ) )
{
if( lp instanceof String && m.matcher( (String) lp ).find() ) if( lp instanceof String && m.matcher( (String) lp ).find() )
{ {
this.view.add( is ); this.view.add( is );
notDone = false; notDone = false;
break; break;
} }
}
} }
/* /*
@@ -206,16 +222,26 @@ public class ItemRepo
ItemSorters.init(); ItemSorters.init();
if( SortBy == SortOrder.MOD ) if( SortBy == SortOrder.MOD )
{
Collections.sort( this.view, ItemSorters.CONFIG_BASED_SORT_BY_MOD ); Collections.sort( this.view, ItemSorters.CONFIG_BASED_SORT_BY_MOD );
}
else if( SortBy == SortOrder.AMOUNT ) else if( SortBy == SortOrder.AMOUNT )
{
Collections.sort( this.view, ItemSorters.CONFIG_BASED_SORT_BY_SIZE ); Collections.sort( this.view, ItemSorters.CONFIG_BASED_SORT_BY_SIZE );
}
else if( SortBy == SortOrder.INVTWEAKS ) else if( SortBy == SortOrder.INVTWEAKS )
{
Collections.sort( this.view, ItemSorters.CONFIG_BASED_SORT_BY_INV_TWEAKS ); Collections.sort( this.view, ItemSorters.CONFIG_BASED_SORT_BY_INV_TWEAKS );
}
else else
{
Collections.sort( this.view, ItemSorters.CONFIG_BASED_SORT_BY_NAME ); Collections.sort( this.view, ItemSorters.CONFIG_BASED_SORT_BY_NAME );
}
for( IAEItemStack is : this.view ) for( IAEItemStack is : this.view )
{
this.dsp.add( is.getItemStack() ); this.dsp.add( is.getItemStack() );
}
} }
private void updateNEI( String filter ) private void updateNEI( String filter )
@@ -68,7 +68,9 @@ public class SlotDisconnected extends AppEngSlot
ItemEncodedPattern iep = (ItemEncodedPattern) is.getItem(); ItemEncodedPattern iep = (ItemEncodedPattern) is.getItem();
ItemStack out = iep.getOutput( is ); ItemStack out = iep.getOutput( is );
if( out != null ) if( out != null )
{
return out; return out;
}
} }
} }
return super.getStack(); return super.getStack();
@@ -41,7 +41,9 @@ public class SlotME extends Slot
public IAEItemStack getAEStack() public IAEItemStack getAEStack()
{ {
if( this.mySlot.hasPower() ) if( this.mySlot.hasPower() )
{
return this.mySlot.getAEStack(); return this.mySlot.getAEStack();
}
return null; return null;
} }
@@ -60,7 +62,9 @@ public class SlotME extends Slot
public ItemStack getStack() public ItemStack getStack()
{ {
if( this.mySlot.hasPower() ) if( this.mySlot.hasPower() )
{
return this.mySlot.getStack(); return this.mySlot.getStack();
}
return null; return null;
} }
@@ -68,7 +72,9 @@ public class SlotME extends Slot
public boolean getHasStack() public boolean getHasStack()
{ {
if( this.mySlot.hasPower() ) if( this.mySlot.hasPower() )
{
return this.getStack() != null; return this.getStack() != null;
}
return false; return false;
} }
@@ -30,12 +30,21 @@ import net.minecraft.item.ItemStack;
import appeng.api.storage.data.IAEItemStack; import appeng.api.storage.data.IAEItemStack;
import appeng.core.AEConfig; import appeng.core.AEConfig;
import appeng.core.localization.GuiText; import appeng.core.localization.GuiText;
import appeng.util.ISlimReadableNumberConverter;
import appeng.util.IWideReadableNumberConverter;
import appeng.util.ReadableNumberConverter; import appeng.util.ReadableNumberConverter;
/**
* @author AlgorithmX2
* @author thatsIch
* @version rv2
* @since rv0
*/
public class AppEngRenderItem extends RenderItem public class AppEngRenderItem extends RenderItem
{ {
private static final ReadableNumberConverter NUMBER_CONVERTER = ReadableNumberConverter.INSTANCE; private static final ISlimReadableNumberConverter SLIM_CONVERTER = ReadableNumberConverter.INSTANCE;
private static final IWideReadableNumberConverter WIDE_CONVERTER = ReadableNumberConverter.INSTANCE;
public IAEItemStack aeStack; public IAEItemStack aeStack;
@@ -125,11 +134,11 @@ public class AppEngRenderItem extends RenderItem
{ {
if( AEConfig.instance.useTerminalUseLargeFont() ) if( AEConfig.instance.useTerminalUseLargeFont() )
{ {
return NUMBER_CONVERTER.toShortHumanReadableForm( originalSize ); return SLIM_CONVERTER.toSlimReadableForm( originalSize );
} }
else else
{ {
return NUMBER_CONVERTER.toHumanReadableForm( originalSize ); return WIDE_CONVERTER.toWideReadableForm( originalSize );
} }
} }
} }
@@ -289,7 +289,9 @@ public class BaseBlockRender
if( info.isValid() ) if( info.isValid() )
{ {
if( block.hasSubtypes() ) if( block.hasSubtypes() )
{
block.setRenderStateByMeta( item.getItemDamage() ); block.setRenderStateByMeta( item.getItemDamage() );
}
renderer.uvRotateBottom = info.getTexture( ForgeDirection.DOWN ).setFlip( getOrientation( ForgeDirection.DOWN, ForgeDirection.SOUTH, ForgeDirection.UP ) ); renderer.uvRotateBottom = info.getTexture( ForgeDirection.DOWN ).setFlip( getOrientation( ForgeDirection.DOWN, ForgeDirection.SOUTH, ForgeDirection.UP ) );
renderer.uvRotateTop = info.getTexture( ForgeDirection.UP ).setFlip( getOrientation( ForgeDirection.UP, ForgeDirection.SOUTH, ForgeDirection.UP ) ); renderer.uvRotateTop = info.getTexture( ForgeDirection.UP ).setFlip( getOrientation( ForgeDirection.UP, ForgeDirection.SOUTH, ForgeDirection.UP ) );
@@ -304,7 +306,9 @@ public class BaseBlockRender
this.renderInvBlock( EnumSet.allOf( ForgeDirection.class ), block, item, tess, 0xffffff, renderer ); this.renderInvBlock( EnumSet.allOf( ForgeDirection.class ), block, item, tess, 0xffffff, renderer );
if( block.hasSubtypes() ) if( block.hasSubtypes() )
{
info.setTemporaryRenderIcon( null ); info.setTemporaryRenderIcon( null );
}
renderer.uvRotateBottom = renderer.uvRotateEast = renderer.uvRotateNorth = renderer.uvRotateSouth = renderer.uvRotateTop = renderer.uvRotateWest = 0; renderer.uvRotateBottom = renderer.uvRotateEast = renderer.uvRotateNorth = renderer.uvRotateSouth = renderer.uvRotateTop = renderer.uvRotateWest = 0;
} }
@@ -314,7 +318,9 @@ public class BaseBlockRender
if( in == null || in == ForgeDirection.UNKNOWN // 1 if( in == null || in == ForgeDirection.UNKNOWN // 1
|| forward == null || forward == ForgeDirection.UNKNOWN // 2 || forward == null || forward == ForgeDirection.UNKNOWN // 2
|| up == null || up == ForgeDirection.UNKNOWN ) || up == null || up == ForgeDirection.UNKNOWN )
{
return 0; return 0;
}
int a = in.ordinal(); int a = in.ordinal();
int b = forward.ordinal(); int b = forward.ordinal();
@@ -325,12 +331,11 @@ public class BaseBlockRender
public void renderInvBlock( EnumSet<ForgeDirection> sides, AEBaseBlock block, ItemStack item, Tessellator tess, int color, RenderBlocks renderer ) public void renderInvBlock( EnumSet<ForgeDirection> sides, AEBaseBlock block, ItemStack item, Tessellator tess, int color, RenderBlocks renderer )
{ {
if( Platform.isDrawing( tess ) )
tess.draw();
int meta = 0; int meta = 0;
if( block != null && block.hasSubtypes() && item != null ) if( block != null && block.hasSubtypes() && item != null )
{
meta = item.getItemDamage(); meta = item.getItemDamage();
}
if( sides.contains( ForgeDirection.DOWN ) ) if( sides.contains( ForgeDirection.DOWN ) )
{ {
@@ -390,8 +395,12 @@ public class BaseBlockRender
public IIcon firstNotNull( IIcon... s ) public IIcon firstNotNull( IIcon... s )
{ {
for( IIcon o : s ) for( IIcon o : s )
{
if( o != null ) if( o != null )
{
return o; return o;
}
}
return ExtraBlockTextures.getMissing(); return ExtraBlockTextures.getMissing();
} }
@@ -437,9 +446,13 @@ public class BaseBlockRender
public IOrientable getOrientable( AEBaseBlock block, IBlockAccess w, int x, int y, int z ) public IOrientable getOrientable( AEBaseBlock block, IBlockAccess w, int x, int y, int z )
{ {
if( block.hasBlockTileEntity() ) if( block.hasBlockTileEntity() )
{
return (AEBaseTile) block.getTileEntity( w, x, y, z ); return (AEBaseTile) block.getTileEntity( w, x, y, z );
}
else if( block instanceof IOrientableBlock ) else if( block instanceof IOrientableBlock )
{
return ( (IOrientableBlock) block ).getOrientable( w, x, y, z ); return ( (IOrientableBlock) block ).getOrientable( w, x, y, z );
}
return null; return null;
} }
@@ -663,10 +676,14 @@ public class BaseBlockRender
private double mapFaceUV( int offset, int uv ) private double mapFaceUV( int offset, int uv )
{ {
if( offset == 0 ) if( offset == 0 )
{
return 0; return 0;
}
if( offset > 0 ) if( offset > 0 )
{
return uv / 16.0; return uv / 16.0;
}
return ( 16.0 - uv ) / 16.0; return ( 16.0 - uv ) / 16.0;
} }
@@ -684,9 +701,13 @@ public class BaseBlockRender
RenderHelper.disableStandardItemLighting(); RenderHelper.disableStandardItemLighting();
if( Minecraft.isAmbientOcclusionEnabled() ) if( Minecraft.isAmbientOcclusionEnabled() )
{
GL11.glShadeModel( GL11.GL_SMOOTH ); GL11.glShadeModel( GL11.GL_SMOOTH );
}
else else
{
GL11.glShadeModel( GL11.GL_FLAT ); GL11.glShadeModel( GL11.GL_FLAT );
}
GL11.glColor4f( 1.0f, 1.0f, 1.0f, 1.0f ); GL11.glColor4f( 1.0f, 1.0f, 1.0f, 1.0f );
@@ -709,10 +730,14 @@ public class BaseBlockRender
if( forward != null && up != null ) if( forward != null && up != null )
{ {
if( forward == ForgeDirection.UNKNOWN ) if( forward == ForgeDirection.UNKNOWN )
{
forward = ForgeDirection.SOUTH; forward = ForgeDirection.SOUTH;
}
if( up == ForgeDirection.UNKNOWN ) if( up == ForgeDirection.UNKNOWN )
{
up = ForgeDirection.UP; up = ForgeDirection.UP;
}
ForgeDirection west = Platform.crossProduct( forward, up ); ForgeDirection west = Platform.crossProduct( forward, up );
@@ -62,7 +62,9 @@ public class BlockRenderInfo
public void setTemporaryRenderIcon( IIcon IIcon ) public void setTemporaryRenderIcon( IIcon IIcon )
{ {
if( IIcon == null ) if( IIcon == null )
{
this.useTmp = false; this.useTmp = false;
}
else else
{ {
this.useTmp = true; this.useTmp = true;
@@ -151,7 +151,9 @@ public final class BusRenderHelper implements IPartRenderHelper
public void setBounds( double[] bounds ) public void setBounds( double[] bounds )
{ {
if( bounds == null || bounds.length != 6 ) if( bounds == null || bounds.length != 6 )
{
return; return;
}
this.minX = bounds[0]; this.minX = bounds[0];
this.minY = bounds[1]; this.minY = bounds[1];
@@ -301,18 +303,30 @@ public final class BusRenderHelper implements IPartRenderHelper
p.getBoxes( this.bbc ); p.getBoxes( this.bbc );
if( this.bbc.minX < 1 ) if( this.bbc.minX < 1 )
{
this.bbc.minX = 1; this.bbc.minX = 1;
}
if( this.bbc.minY < 1 ) if( this.bbc.minY < 1 )
{
this.bbc.minY = 1; this.bbc.minY = 1;
}
if( this.bbc.minZ < 1 ) if( this.bbc.minZ < 1 )
{
this.bbc.minZ = 1; this.bbc.minZ = 1;
}
if( this.bbc.maxX > 15 ) if( this.bbc.maxX > 15 )
{
this.bbc.maxX = 15; this.bbc.maxX = 15;
}
if( this.bbc.maxY > 15 ) if( this.bbc.maxY > 15 )
{
this.bbc.maxY = 15; this.bbc.maxY = 15;
}
if( this.bbc.maxZ > 15 ) if( this.bbc.maxZ > 15 )
{
this.bbc.maxZ = 15; this.bbc.maxZ = 15;
}
} }
this.setBounds( this.bbc.minX, this.bbc.minY, this.bbc.minZ, this.bbc.maxX, this.bbc.maxY, this.bbc.maxZ ); this.setBounds( this.bbc.minX, this.bbc.minY, this.bbc.minZ, this.bbc.maxX, this.bbc.maxY, this.bbc.maxZ );
@@ -384,30 +398,48 @@ public final class BusRenderHelper implements IPartRenderHelper
ForgeDirection west = ForgeDirection.UNKNOWN; ForgeDirection west = ForgeDirection.UNKNOWN;
if( forward == null || up == null ) if( forward == null || up == null )
{
return dir; return dir;
}
int west_x = forward.offsetY * up.offsetZ - forward.offsetZ * up.offsetY; int west_x = forward.offsetY * up.offsetZ - forward.offsetZ * up.offsetY;
int west_y = forward.offsetZ * up.offsetX - forward.offsetX * up.offsetZ; int west_y = forward.offsetZ * up.offsetX - forward.offsetX * up.offsetZ;
int west_z = forward.offsetX * up.offsetY - forward.offsetY * up.offsetX; int west_z = forward.offsetX * up.offsetY - forward.offsetY * up.offsetX;
for( ForgeDirection dx : ForgeDirection.VALID_DIRECTIONS ) for( ForgeDirection dx : ForgeDirection.VALID_DIRECTIONS )
{
if( dx.offsetX == west_x && dx.offsetY == west_y && dx.offsetZ == west_z ) if( dx.offsetX == west_x && dx.offsetY == west_y && dx.offsetZ == west_z )
{
west = dx; west = dx;
}
}
if( dir == forward ) if( dir == forward )
{
return ForgeDirection.SOUTH; return ForgeDirection.SOUTH;
}
if( dir == forward.getOpposite() ) if( dir == forward.getOpposite() )
{
return ForgeDirection.NORTH; return ForgeDirection.NORTH;
}
if( dir == up ) if( dir == up )
{
return ForgeDirection.UP; return ForgeDirection.UP;
}
if( dir == up.getOpposite() ) if( dir == up.getOpposite() )
{
return ForgeDirection.DOWN; return ForgeDirection.DOWN;
}
if( dir == west ) if( dir == west )
{
return ForgeDirection.WEST; return ForgeDirection.WEST;
}
if( dir == west.getOpposite() ) if( dir == west.getOpposite() )
{
return ForgeDirection.EAST; return ForgeDirection.EAST;
}
return ForgeDirection.UNKNOWN; return ForgeDirection.UNKNOWN;
} }
@@ -439,7 +471,9 @@ public final class BusRenderHelper implements IPartRenderHelper
public void renderBlock( int x, int y, int z, RenderBlocks renderer ) public void renderBlock( int x, int y, int z, RenderBlocks renderer )
{ {
if( !this.renderThis() ) if( !this.renderThis() )
{
return; return;
}
for( Block multiPart : AEApi.instance().definitions().blocks().multiPart().maybeBlock().asSet() ) for( Block multiPart : AEApi.instance().definitions().blocks().multiPart().maybeBlock().asSet() )
{ {
@@ -472,7 +506,7 @@ public final class BusRenderHelper implements IPartRenderHelper
return block; return block;
} }
throw new MissingDefinition( "Tried to access the multi part block." ); throw new MissingDefinition( "Tried to access the multi part block without it being defined." );
} }
public void prepareBounds( RenderBlocks renderer ) public void prepareBounds( RenderBlocks renderer )
@@ -490,7 +524,9 @@ public final class BusRenderHelper implements IPartRenderHelper
public void renderBlockCurrentBounds( int x, int y, int z, RenderBlocks renderer ) public void renderBlockCurrentBounds( int x, int y, int z, RenderBlocks renderer )
{ {
if( !this.renderThis() ) if( !this.renderThis() )
{
return; return;
}
for( Block block : this.maybeBlock.asSet() ) for( Block block : this.maybeBlock.asSet() )
{ {
@@ -502,7 +538,9 @@ public final class BusRenderHelper implements IPartRenderHelper
public void renderFaceCutout( int x, int y, int z, IIcon ico, ForgeDirection face, float edgeThickness, RenderBlocks renderer ) public void renderFaceCutout( int x, int y, int z, IIcon ico, ForgeDirection face, float edgeThickness, RenderBlocks renderer )
{ {
if( !this.renderThis() ) if( !this.renderThis() )
{
return; return;
}
switch( face ) switch( face )
{ {
@@ -540,7 +578,9 @@ public final class BusRenderHelper implements IPartRenderHelper
public void renderFace( int x, int y, int z, IIcon ico, ForgeDirection face, RenderBlocks renderer ) public void renderFace( int x, int y, int z, IIcon ico, ForgeDirection face, RenderBlocks renderer )
{ {
if( !this.renderThis() ) if( !this.renderThis() )
{
return; return;
}
this.prepareBounds( renderer ); this.prepareBounds( renderer );
switch( face ) switch( face )
@@ -68,7 +68,9 @@ public class BusRenderer implements IItemRenderer
public void renderItem( ItemRenderType type, ItemStack item, Object... data ) public void renderItem( ItemRenderType type, ItemStack item, Object... data )
{ {
if( item == null ) if( item == null )
{
return; return;
}
GL11.glPushMatrix(); GL11.glPushMatrix();
GL11.glPushAttrib( GL11.GL_ALL_ATTRIB_BITS ); GL11.glPushAttrib( GL11.GL_ALL_ATTRIB_BITS );
@@ -103,7 +105,9 @@ public class BusRenderer implements IItemRenderer
} }
if( type == ItemRenderType.INVENTORY ) if( type == ItemRenderType.INVENTORY )
{
GL11.glTranslatef( 0.0f, -0.1f, 0.0f ); GL11.glTranslatef( 0.0f, -0.1f, 0.0f );
}
GL11.glTranslated( 0.2, 0.3, 0.1 ); GL11.glTranslated( 0.2, 0.3, 0.1 );
GL11.glScaled( 1.2, 1.2, 1. ); GL11.glScaled( 1.2, 1.2, 1. );
@@ -135,7 +139,9 @@ public class BusRenderer implements IItemRenderer
} }
if( fp != null ) if( fp != null )
{
fp.renderInventory( BusRenderHelper.INSTANCE, this.renderer ); fp.renderInventory( BusRenderHelper.INSTANCE, this.renderer );
}
} }
else else
{ {
@@ -167,7 +173,9 @@ public class BusRenderer implements IItemRenderer
{ {
part = c.createPartFromItemStack( is ); part = c.createPartFromItemStack( is );
if( part != null ) if( part != null )
{
RENDER_PART.put( id, part ); RENDER_PART.put( id, part );
}
} }
return part; return part;
@@ -51,10 +51,14 @@ public class CableRenderHelper
RenderBlocksWorkaround renderer = BusRenderer.INSTANCE.renderer; RenderBlocksWorkaround renderer = BusRenderer.INSTANCE.renderer;
if( renderer.overrideBlockTexture != null ) if( renderer.overrideBlockTexture != null )
{
BusRenderHelper.INSTANCE.setPass( 0 ); BusRenderHelper.INSTANCE.setPass( 0 );
}
if( renderer.blockAccess == null ) if( renderer.blockAccess == null )
{
renderer.blockAccess = Minecraft.getMinecraft().theWorld; renderer.blockAccess = Minecraft.getMinecraft().theWorld;
}
for( ForgeDirection s : ForgeDirection.values() ) for( ForgeDirection s : ForgeDirection.values() )
{ {
@@ -108,7 +112,9 @@ public class CableRenderHelper
o += bb.minZ < min ? 1 : 0; o += bb.minZ < min ? 1 : 0;
if( o >= 2 ) if( o >= 2 )
{
useThinFacades = true; useThinFacades = true;
}
} }
for( ForgeDirection s : ForgeDirection.VALID_DIRECTIONS ) for( ForgeDirection s : ForgeDirection.VALID_DIRECTIONS )
@@ -124,7 +130,9 @@ public class CableRenderHelper
if( bb.intersectsWith( pb ) ) if( bb.intersectsWith( pb ) )
{ {
if( b == null ) if( b == null )
{
b = bb; b = bb;
}
else else
{ {
b.maxX = Math.max( b.maxX, bb.maxX ); b.maxX = Math.max( b.maxX, bb.maxX );
@@ -54,9 +54,13 @@ public class ItemRenderer implements IItemRenderer
GL11.glColor4f( 1.0f, 1.0f, 1.0f, 1.0f ); GL11.glColor4f( 1.0f, 1.0f, 1.0f, 1.0f );
if( type == ItemRenderType.ENTITY ) if( type == ItemRenderType.ENTITY )
{
GL11.glTranslatef( -0.5f, -0.5f, -0.5f ); GL11.glTranslatef( -0.5f, -0.5f, -0.5f );
}
if( type == ItemRenderType.INVENTORY ) if( type == ItemRenderType.INVENTORY )
{
GL11.glTranslatef( 0.0f, -0.1f, 0.0f ); GL11.glTranslatef( 0.0f, -0.1f, 0.0f );
}
WorldRender.INSTANCE.renderItemBlock( item, type, data ); WorldRender.INSTANCE.renderItemBlock( item, type, data );
@@ -220,7 +220,9 @@ public class RenderBlocksWorkaround extends RenderBlocks
if( this.faces.contains( ForgeDirection.DOWN ) ) if( this.faces.contains( ForgeDirection.DOWN ) )
{ {
if( !this.renderFaces.contains( ForgeDirection.DOWN ) ) if( !this.renderFaces.contains( ForgeDirection.DOWN ) )
{
return; return;
}
if( this.isFacade ) if( this.isFacade )
{ {
@@ -257,7 +259,9 @@ public class RenderBlocksWorkaround extends RenderBlocks
} }
} }
else else
{
super.renderFaceYNeg( par1Block, par2, par4, par6, par8Icon ); super.renderFaceYNeg( par1Block, par2, par4, par6, par8Icon );
}
} }
else else
{ {
@@ -274,7 +278,9 @@ public class RenderBlocksWorkaround extends RenderBlocks
if( this.faces.contains( ForgeDirection.UP ) ) if( this.faces.contains( ForgeDirection.UP ) )
{ {
if( !this.renderFaces.contains( ForgeDirection.UP ) ) if( !this.renderFaces.contains( ForgeDirection.UP ) )
{
return; return;
}
if( this.isFacade ) if( this.isFacade )
{ {
@@ -311,7 +317,9 @@ public class RenderBlocksWorkaround extends RenderBlocks
} }
} }
else else
{
super.renderFaceYPos( par1Block, par2, par4, par6, par8Icon ); super.renderFaceYPos( par1Block, par2, par4, par6, par8Icon );
}
} }
else else
{ {
@@ -328,7 +336,9 @@ public class RenderBlocksWorkaround extends RenderBlocks
if( this.faces.contains( ForgeDirection.NORTH ) ) if( this.faces.contains( ForgeDirection.NORTH ) )
{ {
if( !this.renderFaces.contains( ForgeDirection.NORTH ) ) if( !this.renderFaces.contains( ForgeDirection.NORTH ) )
{
return; return;
}
if( this.isFacade ) if( this.isFacade )
{ {
@@ -365,7 +375,9 @@ public class RenderBlocksWorkaround extends RenderBlocks
} }
} }
else else
{
super.renderFaceZNeg( par1Block, par2, par4, par6, par8Icon ); super.renderFaceZNeg( par1Block, par2, par4, par6, par8Icon );
}
} }
else else
{ {
@@ -382,7 +394,9 @@ public class RenderBlocksWorkaround extends RenderBlocks
if( this.faces.contains( ForgeDirection.SOUTH ) ) if( this.faces.contains( ForgeDirection.SOUTH ) )
{ {
if( !this.renderFaces.contains( ForgeDirection.SOUTH ) ) if( !this.renderFaces.contains( ForgeDirection.SOUTH ) )
{
return; return;
}
if( this.isFacade ) if( this.isFacade )
{ {
@@ -419,7 +433,9 @@ public class RenderBlocksWorkaround extends RenderBlocks
} }
} }
else else
{
super.renderFaceZPos( par1Block, par2, par4, par6, par8Icon ); super.renderFaceZPos( par1Block, par2, par4, par6, par8Icon );
}
} }
else else
{ {
@@ -436,7 +452,9 @@ public class RenderBlocksWorkaround extends RenderBlocks
if( this.faces.contains( ForgeDirection.WEST ) ) if( this.faces.contains( ForgeDirection.WEST ) )
{ {
if( !this.renderFaces.contains( ForgeDirection.WEST ) ) if( !this.renderFaces.contains( ForgeDirection.WEST ) )
{
return; return;
}
if( this.isFacade ) if( this.isFacade )
{ {
@@ -473,7 +491,9 @@ public class RenderBlocksWorkaround extends RenderBlocks
} }
} }
else else
{
super.renderFaceXNeg( par1Block, par2, par4, par6, par8Icon ); super.renderFaceXNeg( par1Block, par2, par4, par6, par8Icon );
}
} }
else else
{ {
@@ -490,7 +510,9 @@ public class RenderBlocksWorkaround extends RenderBlocks
if( this.faces.contains( ForgeDirection.EAST ) ) if( this.faces.contains( ForgeDirection.EAST ) )
{ {
if( !this.renderFaces.contains( ForgeDirection.EAST ) ) if( !this.renderFaces.contains( ForgeDirection.EAST ) )
{
return; return;
}
if( this.isFacade ) if( this.isFacade )
{ {
@@ -527,7 +549,9 @@ public class RenderBlocksWorkaround extends RenderBlocks
} }
} }
else else
{
super.renderFaceXPos( par1Block, par2, par4, par6, par8Icon ); super.renderFaceXPos( par1Block, par2, par4, par6, par8Icon );
}
} }
else else
{ {
@@ -577,13 +601,17 @@ public class RenderBlocksWorkaround extends RenderBlocks
int o = 0; int o = 0;
for( int i = -1; i <= 1; i++ ) for( int i = -1; i <= 1; i++ )
{
for( int j = -1; j <= 1; j++ ) for( int j = -1; j <= 1; j++ )
{
for( int k = -1; k <= 1; k++ ) for( int k = -1; k <= 1; k++ )
{ {
this.lightHashTmp[o] = blk.getMixedBrightnessForBlock( this.blockAccess, x + i, y + j, z + k ); this.lightHashTmp[o] = blk.getMixedBrightnessForBlock( this.blockAccess, x + i, y + j, z + k );
o++; o++;
} }
}
}
return Arrays.hashCode( this.lightHashTmp ); return Arrays.hashCode( this.lightHashTmp );
} }
@@ -33,7 +33,6 @@ import cpw.mods.fml.relauncher.SideOnly;
import appeng.block.AEBaseBlock; import appeng.block.AEBaseBlock;
import appeng.core.AELog; import appeng.core.AELog;
import appeng.tile.AEBaseTile; import appeng.tile.AEBaseTile;
import appeng.util.Platform;
@SideOnly( Side.CLIENT ) @SideOnly( Side.CLIENT )
@@ -61,13 +60,12 @@ public class TESRWrapper extends TileEntitySpecialRenderer
if( b instanceof AEBaseBlock && ( (AEBaseTile) te ).requiresTESR() ) if( b instanceof AEBaseBlock && ( (AEBaseTile) te ).requiresTESR() )
{ {
if( Math.abs( x ) > this.MAX_DISTANCE || Math.abs( y ) > this.MAX_DISTANCE || Math.abs( z ) > this.MAX_DISTANCE ) if( Math.abs( x ) > this.MAX_DISTANCE || Math.abs( y ) > this.MAX_DISTANCE || Math.abs( z ) > this.MAX_DISTANCE )
{
return; return;
}
Tessellator tess = Tessellator.instance; Tessellator tess = Tessellator.instance;
if( Platform.isDrawing( tess ) )
return;
try try
{ {
GL11.glPushMatrix(); GL11.glPushMatrix();
@@ -76,9 +74,6 @@ public class TESRWrapper extends TileEntitySpecialRenderer
this.renderBlocksInstance.blockAccess = te.getWorldObj(); this.renderBlocksInstance.blockAccess = te.getWorldObj();
this.blkRender.renderTile( (AEBaseBlock) b, (AEBaseTile) te, tess, x, y, z, f, this.renderBlocksInstance ); this.blkRender.renderTile( (AEBaseBlock) b, (AEBaseTile) te, tess, x, y, z, f, this.renderBlocksInstance );
if( Platform.isDrawing( tess ) )
throw new RuntimeException( "Error during rendering." );
GL11.glPopAttrib(); GL11.glPopAttrib();
GL11.glPopMatrix(); GL11.glPopMatrix();
} }
@@ -87,7 +82,7 @@ public class TESRWrapper extends TileEntitySpecialRenderer
AELog.severe( "Hi, Looks like there was a crash while rendering something..." ); AELog.severe( "Hi, Looks like there was a crash while rendering something..." );
t.printStackTrace(); t.printStackTrace();
AELog.severe( "MC will now crash ( probably )!" ); AELog.severe( "MC will now crash ( probably )!" );
throw new RuntimeException( t ); throw new IllegalStateException( t );
} }
} }
} }
@@ -266,7 +266,9 @@ public class RenderBlockAssembler extends BaseBlockRender implements IBoxProvide
if( pc.isConnected( side.getOpposite() ) ) if( pc.isConnected( side.getOpposite() ) )
{ {
if( covered ) if( covered )
{
return pc.getCoveredTexture( pc.getCableColor() ); return pc.getCoveredTexture( pc.getCableColor() );
}
return pc.getGlassTexture( pc.getCableColor() ); return pc.getGlassTexture( pc.getCableColor() );
} }
} }
@@ -130,7 +130,9 @@ public class RenderBlockCharger extends BaseBlockRender
{ {
ItemStack sis = null; ItemStack sis = null;
if( tile instanceof IInventory ) if( tile instanceof IInventory )
{
sis = ( (IInventory) tile ).getStackInSlot( 0 ); sis = ( (IInventory) tile ).getStackInSlot( 0 );
}
if( sis != null ) if( sis != null )
{ {
@@ -58,12 +58,18 @@ public class RenderBlockController extends BaseBlockRender
{ {
blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerColumnPowered.getIcon() ); blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerColumnPowered.getIcon() );
if( isConflict ) if( isConflict )
{
lights = ExtraBlockTextures.BlockControllerColumnConflict; lights = ExtraBlockTextures.BlockControllerColumnConflict;
}
else else
{
lights = ExtraBlockTextures.BlockControllerColumnLights; lights = ExtraBlockTextures.BlockControllerColumnLights;
}
} }
else else
{
blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerColumn.getIcon() ); blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerColumn.getIcon() );
}
renderer.uvRotateEast = 1; renderer.uvRotateEast = 1;
renderer.uvRotateWest = 1; renderer.uvRotateWest = 1;
@@ -76,12 +82,18 @@ public class RenderBlockController extends BaseBlockRender
{ {
blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerColumnPowered.getIcon() ); blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerColumnPowered.getIcon() );
if( isConflict ) if( isConflict )
{
lights = ExtraBlockTextures.BlockControllerColumnConflict; lights = ExtraBlockTextures.BlockControllerColumnConflict;
}
else else
{
lights = ExtraBlockTextures.BlockControllerColumnLights; lights = ExtraBlockTextures.BlockControllerColumnLights;
}
} }
else else
{
blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerColumn.getIcon() ); blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerColumn.getIcon() );
}
renderer.uvRotateEast = 0; renderer.uvRotateEast = 0;
renderer.uvRotateNorth = 0; renderer.uvRotateNorth = 0;
@@ -92,12 +104,18 @@ public class RenderBlockController extends BaseBlockRender
{ {
blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerColumnPowered.getIcon() ); blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerColumnPowered.getIcon() );
if( isConflict ) if( isConflict )
{
lights = ExtraBlockTextures.BlockControllerColumnConflict; lights = ExtraBlockTextures.BlockControllerColumnConflict;
}
else else
{
lights = ExtraBlockTextures.BlockControllerColumnLights; lights = ExtraBlockTextures.BlockControllerColumnLights;
}
} }
else else
{
blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerColumn.getIcon() ); blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerColumn.getIcon() );
}
renderer.uvRotateNorth = 1; renderer.uvRotateNorth = 1;
renderer.uvRotateSouth = 1; renderer.uvRotateSouth = 1;
@@ -109,9 +127,13 @@ public class RenderBlockController extends BaseBlockRender
renderer.uvRotateEast = renderer.uvRotateBottom = renderer.uvRotateNorth = renderer.uvRotateSouth = renderer.uvRotateTop = renderer.uvRotateWest = 0; renderer.uvRotateEast = renderer.uvRotateBottom = renderer.uvRotateNorth = renderer.uvRotateSouth = renderer.uvRotateTop = renderer.uvRotateWest = 0;
if( v == 0 ) if( v == 0 )
{
blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerInsideA.getIcon() ); blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerInsideA.getIcon() );
}
else else
{
blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerInsideB.getIcon() ); blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerInsideB.getIcon() );
}
} }
else else
{ {
@@ -119,12 +141,18 @@ public class RenderBlockController extends BaseBlockRender
{ {
blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerPowered.getIcon() ); blk.getRendererInstance().setTemporaryRenderIcon( ExtraBlockTextures.BlockControllerPowered.getIcon() );
if( isConflict ) if( isConflict )
{
lights = ExtraBlockTextures.BlockControllerConflict; lights = ExtraBlockTextures.BlockControllerConflict;
}
else else
{
lights = ExtraBlockTextures.BlockControllerLights; lights = ExtraBlockTextures.BlockControllerLights;
}
} }
else else
{
blk.getRendererInstance().setTemporaryRenderIcon( null ); blk.getRendererInstance().setTemporaryRenderIcon( null );
}
} }
boolean out = renderer.renderStandardBlock( blk, x, y, z ); boolean out = renderer.renderStandardBlock( blk, x, y, z );
@@ -148,7 +176,9 @@ public class RenderBlockController extends BaseBlockRender
private TileEntity getTileEntity( IBlockAccess world, int x, int y, int z ) private TileEntity getTileEntity( IBlockAccess world, int x, int y, int z )
{ {
if( y >= 0 ) if( y >= 0 )
{
return world.getTileEntity( x, y, z ); return world.getTileEntity( x, y, z );
}
return null; return null;
} }
} }
@@ -126,7 +126,9 @@ public class RenderBlockCraftingCPU extends BaseBlockRender
boolean LocalEmit = emitsLight; boolean LocalEmit = emitsLight;
if( blk instanceof BlockCraftingMonitor && ct.getForward() != side ) if( blk instanceof BlockCraftingMonitor && ct.getForward() != side )
{
LocalEmit = false; LocalEmit = false;
}
this.handleSide( blk, meta, x, y, z, i, renderer, ct.getForward() == side ? theIcon : nonForward, LocalEmit, isMonitor, side, w ); this.handleSide( blk, meta, x, y, z, i, renderer, ct.getForward() == side ? theIcon : nonForward, LocalEmit, isMonitor, side, w );
} }
@@ -165,11 +167,17 @@ public class RenderBlockCraftingCPU extends BaseBlockRender
private void renderCorner( BusRenderHelper i, RenderBlocks renderer, IBlockAccess w, int x, int y, int z, ForgeDirection up, ForgeDirection east, ForgeDirection south ) private void renderCorner( BusRenderHelper i, RenderBlocks renderer, IBlockAccess w, int x, int y, int z, ForgeDirection up, ForgeDirection east, ForgeDirection south )
{ {
if( this.isConnected( w, x, y, z, up ) ) if( this.isConnected( w, x, y, z, up ) )
{
return; return;
}
if( this.isConnected( w, x, y, z, east ) ) if( this.isConnected( w, x, y, z, east ) )
{
return; return;
}
if( this.isConnected( w, x, y, z, south ) ) if( this.isConnected( w, x, y, z, south ) )
{
return; return;
}
i.setBounds( this.gso( east, 3, ForgeDirection.WEST ), this.gso( up, 3, ForgeDirection.DOWN ), this.gso( south, 3, ForgeDirection.NORTH ), this.gso( east, 13, ForgeDirection.EAST ), this.gso( up, 13, ForgeDirection.UP ), this.gso( south, 13, ForgeDirection.SOUTH ) ); i.setBounds( this.gso( east, 3, ForgeDirection.WEST ), this.gso( up, 3, ForgeDirection.DOWN ), this.gso( south, 3, ForgeDirection.NORTH ), this.gso( east, 13, ForgeDirection.EAST ), this.gso( up, 13, ForgeDirection.UP ), this.gso( south, 13, ForgeDirection.SOUTH ) );
i.prepareBounds( renderer ); i.prepareBounds( renderer );
@@ -182,7 +190,9 @@ public class RenderBlockCraftingCPU extends BaseBlockRender
if( side == target ) if( side == target )
{ {
if( side.offsetX > 0 || side.offsetY > 0 || side.offsetZ > 0 ) if( side.offsetX > 0 || side.offsetY > 0 || side.offsetZ > 0 )
{
return 16; return 16;
}
return 0; return 0;
} }
return def; return def;
@@ -191,7 +201,9 @@ public class RenderBlockCraftingCPU extends BaseBlockRender
private void handleSide( AEBaseBlock blk, int meta, int x, int y, int z, BusRenderHelper i, RenderBlocks renderer, IIcon color, boolean emitsLight, boolean isMonitor, ForgeDirection side, IBlockAccess w ) private void handleSide( AEBaseBlock blk, int meta, int x, int y, int z, BusRenderHelper i, RenderBlocks renderer, IIcon color, boolean emitsLight, boolean isMonitor, ForgeDirection side, IBlockAccess w )
{ {
if( this.isConnected( w, x, y, z, side ) ) if( this.isConnected( w, x, y, z, side ) )
{
return; return;
}
i.setFacesToRender( EnumSet.of( side ) ); i.setFacesToRender( EnumSet.of( side ) );
@@ -203,9 +215,13 @@ public class RenderBlockCraftingCPU extends BaseBlockRender
else else
{ {
if( color == ExtraBlockTextures.BlockCraftingMonitorFit_Light.getIcon() ) if( color == ExtraBlockTextures.BlockCraftingMonitorFit_Light.getIcon() )
{
i.setTexture( ExtraBlockTextures.BlockCraftingMonitorOuter.getIcon() ); i.setTexture( ExtraBlockTextures.BlockCraftingMonitorOuter.getIcon() );
}
else else
{
i.setTexture( ExtraBlockTextures.BlockCraftingFitSolid.getIcon() ); i.setTexture( ExtraBlockTextures.BlockCraftingFitSolid.getIcon() );
}
i.renderBlockCurrentBounds( x, y, z, renderer ); i.renderBlockCurrentBounds( x, y, z, renderer );
@@ -233,7 +249,9 @@ public class RenderBlockCraftingCPU extends BaseBlockRender
i.renderFace( x, y, z, ExtraBlockTextures.BlockCraftingMonitorFit_Dark.getIcon(), side, renderer ); i.renderFace( x, y, z, ExtraBlockTextures.BlockCraftingMonitorFit_Dark.getIcon(), side, renderer );
} }
else else
{
i.renderBlockCurrentBounds( x, y, z, renderer ); i.renderBlockCurrentBounds( x, y, z, renderer );
}
} }
else else
{ {
@@ -267,14 +285,22 @@ public class RenderBlockCraftingCPU extends BaseBlockRender
for( ForgeDirection a : ForgeDirection.VALID_DIRECTIONS ) for( ForgeDirection a : ForgeDirection.VALID_DIRECTIONS )
{ {
if( a == side || a == side.getOpposite() ) if( a == side || a == side.getOpposite() )
{
continue; continue;
}
if( ( side.offsetX != 0 || side.offsetZ != 0 ) && ( a == ForgeDirection.NORTH || a == ForgeDirection.EAST || a == ForgeDirection.WEST || a == ForgeDirection.SOUTH ) ) if( ( side.offsetX != 0 || side.offsetZ != 0 ) && ( a == ForgeDirection.NORTH || a == ForgeDirection.EAST || a == ForgeDirection.WEST || a == ForgeDirection.SOUTH ) )
{
i.setTexture( ExtraBlockTextures.BlockCraftingUnitRingLongRotated.getIcon() ); i.setTexture( ExtraBlockTextures.BlockCraftingUnitRingLongRotated.getIcon() );
}
else if( ( side.offsetY != 0 ) && ( a == ForgeDirection.EAST || a == ForgeDirection.WEST ) ) else if( ( side.offsetY != 0 ) && ( a == ForgeDirection.EAST || a == ForgeDirection.WEST ) )
{
i.setTexture( ExtraBlockTextures.BlockCraftingUnitRingLongRotated.getIcon() ); i.setTexture( ExtraBlockTextures.BlockCraftingUnitRingLongRotated.getIcon() );
}
else else
{
i.setTexture( ExtraBlockTextures.BlockCraftingUnitRingLong.getIcon() ); i.setTexture( ExtraBlockTextures.BlockCraftingUnitRingLong.getIcon() );
}
double width = 3.0 / 16.0; double width = 3.0 / 16.0;
@@ -334,7 +360,9 @@ public class RenderBlockCraftingCPU extends BaseBlockRender
if( side != target ) if( side != target )
{ {
if( side.offsetX > 0 || side.offsetY > 0 || side.offsetZ > 0 ) if( side.offsetX > 0 || side.offsetY > 0 || side.offsetZ > 0 )
{
return 16; return 16;
}
return 0; return 0;
} }
return def; return def;
@@ -37,13 +37,20 @@ import appeng.client.ClientHelper;
import appeng.core.AELog; import appeng.core.AELog;
import appeng.tile.AEBaseTile; import appeng.tile.AEBaseTile;
import appeng.tile.crafting.TileCraftingMonitorTile; import appeng.tile.crafting.TileCraftingMonitorTile;
import appeng.util.IWideReadableNumberConverter;
import appeng.util.Platform; import appeng.util.Platform;
import appeng.util.ReadableNumberConverter; import appeng.util.ReadableNumberConverter;
/**
* @author AlgorithmX2
* @author thatsIch
* @version rv2
* @since rv1
*/
public class RenderBlockCraftingCPUMonitor extends RenderBlockCraftingCPU public class RenderBlockCraftingCPUMonitor extends RenderBlockCraftingCPU
{ {
private static final ReadableNumberConverter NUMBER_CONVERTER = ReadableNumberConverter.INSTANCE; private static final IWideReadableNumberConverter NUMBER_CONVERTER = ReadableNumberConverter.INSTANCE;
public RenderBlockCraftingCPUMonitor() public RenderBlockCraftingCPUMonitor()
{ {
@@ -53,9 +60,6 @@ public class RenderBlockCraftingCPUMonitor extends RenderBlockCraftingCPU
@Override @Override
public void renderTile( AEBaseBlock block, AEBaseTile tile, Tessellator tess, double x, double y, double z, float f, RenderBlocks renderer ) public void renderTile( AEBaseBlock block, AEBaseTile tile, Tessellator tess, double x, double y, double z, float f, RenderBlocks renderer )
{ {
if( Platform.isDrawing( tess ) )
return;
if( tile instanceof TileCraftingMonitorTile ) if( tile instanceof TileCraftingMonitorTile )
{ {
TileCraftingMonitorTile cmt = (TileCraftingMonitorTile) tile; TileCraftingMonitorTile cmt = (TileCraftingMonitorTile) tile;
@@ -80,7 +84,9 @@ public class RenderBlockCraftingCPUMonitor extends RenderBlockCraftingCPU
GL11.glEndList(); GL11.glEndList();
} }
else else
{
GL11.glCallList( cmt.dspList ); GL11.glCallList( cmt.dspList );
}
GL11.glPopMatrix(); GL11.glPopMatrix();
} }
@@ -177,7 +183,7 @@ public class RenderBlockCraftingCPUMonitor extends RenderBlockCraftingCPU
GL11.glScalef( 1.0f / 62.0f, 1.0f / 62.0f, 1.0f / 62.0f ); GL11.glScalef( 1.0f / 62.0f, 1.0f / 62.0f, 1.0f / 62.0f );
final long stackSize = ais.getStackSize(); final long stackSize = ais.getStackSize();
final String renderedStackSize = NUMBER_CONVERTER.toHumanReadableForm( stackSize ); final String renderedStackSize = NUMBER_CONVERTER.toWideReadableForm( stackSize );
FontRenderer fr = Minecraft.getMinecraft().fontRenderer; FontRenderer fr = Minecraft.getMinecraft().fontRenderer;
int width = fr.getStringWidth( renderedStackSize ); int width = fr.getStringWidth( renderedStackSize );
@@ -70,15 +70,21 @@ public class RenderBlockCrank extends BaseBlockRender
{ {
TileCrank tc = (TileCrank) tile; TileCrank tc = (TileCrank) tile;
if( tc.getUp() == null || tc.getUp() == ForgeDirection.UNKNOWN ) if( tc.getUp() == null || tc.getUp() == ForgeDirection.UNKNOWN )
{
return; return;
}
Minecraft.getMinecraft().getTextureManager().bindTexture( TextureMap.locationBlocksTexture ); Minecraft.getMinecraft().getTextureManager().bindTexture( TextureMap.locationBlocksTexture );
RenderHelper.disableStandardItemLighting(); RenderHelper.disableStandardItemLighting();
if( Minecraft.isAmbientOcclusionEnabled() ) if( Minecraft.isAmbientOcclusionEnabled() )
{
GL11.glShadeModel( GL11.GL_SMOOTH ); GL11.glShadeModel( GL11.GL_SMOOTH );
}
else else
{
GL11.glShadeModel( GL11.GL_FLAT ); GL11.glShadeModel( GL11.GL_FLAT );
}
GL11.glColor4f( 1.0f, 1.0f, 1.0f, 1.0f ); GL11.glColor4f( 1.0f, 1.0f, 1.0f, 1.0f );
@@ -47,9 +47,13 @@ public class RenderBlockEnergyCube extends BaseBlockRender
int meta = (int) ( 8.0 * ( internalCurrentPower / internalMaxPower ) ); int meta = (int) ( 8.0 * ( internalCurrentPower / internalMaxPower ) );
if( meta > 7 ) if( meta > 7 )
{
meta = 7; meta = 7;
}
if( meta < 0 ) if( meta < 0 )
{
meta = 0; meta = 0;
}
renderer.setOverrideBlockTexture( blk.getIcon( 0, meta ) ); renderer.setOverrideBlockTexture( blk.getIcon( 0, meta ) );
super.renderInventory( blk, is, renderer, type, obj ); super.renderInventory( blk, is, renderer, type, obj );
@@ -112,7 +112,9 @@ public class RenderBlockInscriber extends BaseBlockRender
IOrientable te = this.getOrientable( block, world, x, y, z ); IOrientable te = this.getOrientable( block, world, x, y, z );
if( te == null ) if( te == null )
{
return false; return false;
}
ForgeDirection fdy = te.getUp(); ForgeDirection fdy = te.getUp();
ForgeDirection fdz = te.getForward(); ForgeDirection fdz = te.getForward();
@@ -178,14 +180,18 @@ public class RenderBlockInscriber extends BaseBlockRender
long currentTime = System.currentTimeMillis(); long currentTime = System.currentTimeMillis();
absoluteProgress = currentTime - inv.clientStart; absoluteProgress = currentTime - inv.clientStart;
if( absoluteProgress > 800 ) if( absoluteProgress > 800 )
{
inv.smash = false; inv.smash = false;
}
} }
float relativeProgress = absoluteProgress % 800 / 400.0f; float relativeProgress = absoluteProgress % 800 / 400.0f;
float progress = relativeProgress; float progress = relativeProgress;
if( progress > 1.0f ) if( progress > 1.0f )
{
progress = 1.0f - ( progress - 1.0f ); progress = 1.0f - ( progress - 1.0f );
}
press -= progress / 5.0f; press -= progress / 5.0f;
IIcon ic = ExtraBlockTextures.BlockInscriberInside.getIcon(); IIcon ic = ExtraBlockTextures.BlockInscriberInside.getIcon();
@@ -219,11 +225,17 @@ public class RenderBlockInscriber extends BaseBlockRender
int items = 0; int items = 0;
if( inv.getStackInSlot( 0 ) != null ) if( inv.getStackInSlot( 0 ) != null )
{
items++; items++;
}
if( inv.getStackInSlot( 1 ) != null ) if( inv.getStackInSlot( 1 ) != null )
{
items++; items++;
}
if( inv.getStackInSlot( 2 ) != null ) if( inv.getStackInSlot( 2 ) != null )
{
items++; items++;
}
if( relativeProgress > 1.0f || items == 0 ) if( relativeProgress > 1.0f || items == 0 )
{ {
@@ -233,7 +245,9 @@ public class RenderBlockInscriber extends BaseBlockRender
{ {
IInscriberRecipe ir = inv.getTask(); IInscriberRecipe ir = inv.getTask();
if( ir != null ) if( ir != null )
{
is = ir.getOutput().copy(); is = ir.getOutput().copy();
}
} }
this.renderItem( is, 0.0f, block, tile, tess, x, y, z, f, renderer ); this.renderItem( is, 0.0f, block, tile, tess, x, y, z, f, renderer );

Some files were not shown because too many files have changed in this diff Show More