yueh
777bec184a
Fixes 1878: Now saves worlddata more reliable.
2015-09-23 00:12:53 +02:00
yueh
f303c17ae0
First iteration of making integrations typesafe
2015-09-16 15:59:33 +02:00
thatsIch
d893e52eb0
Fixes #1850 : Fixed support for second optional output of the AE2 Grindstone
2015-09-01 23:58:40 +02:00
yueh
c2022a7208
Reorganizes the recipes in a more reasonable way.
...
The recipes are now structured into multipe subfolder and split into more
distinct files, so the names are more appropriate and are better at
hinting which items the actually contain.
It also extends the RecipeResourceCopier to now handle the folder
recursively and extract all subdirectories and their files.
"import=" is currently requiring a relative path to the root directory
of the recipes. This would require a larger rewrite/refactoring, thus it
is kept for now until a potentially later changer.
This reverts splitting the oredict entries into their own directory and
moves them back into the recipes folder, as it currently is causing a
couple of issues like not being able to resolve the aliases or is not
working indev. But to keep it seperate it is now its own recipe file.
Fixes #1791
Reverts #1635
2015-08-21 12:23:20 +02:00
yueh
7f72ba97f0
Merge pull request #1769 from yueh/feature-1726
...
Closes #1726 : Added Pressure P2P tunnel (PneumaticCraft)
2015-08-15 18:12:37 +02:00
thatsIch
322b296639
Fixes #1786 : Locale critical code now uses the english local for transmission. Fixes Turkish Problem.
...
Applied English Locale where localization is not expected as in internal recipe handling and IMC handling, basically which interacts with public API where we either require to enforce the incoming text with regex ([a-z0-9]) or just expect proper usage of the API, but with just using upper cases in recipe files it would break in Turkish Locale like
ALIAS
another option would have been to use `equalsIgnoreCase` in some cases, but not all applicable
2015-08-10 13:34:31 +02:00
yueh
1728f683c3
Closes #1726 : Added Pressure P2P tunnel (PneumaticCraft)
2015-08-06 19:37:19 +02:00
yueh
a5287f6779
Qualified field and method access
2015-08-06 19:08:04 +02:00
yueh
9c8deac9de
Code format
2015-08-06 19:08:02 +02:00
yueh
c21a44d8c0
Organize imports
2015-08-06 19:06:49 +02:00
yueh
c3ce9d9542
Adds a round robin and random mode to export buses.
...
Resolves #85
2015-07-25 17:27:56 +02:00
yueh
15993eb3c7
Merge pull request #1695 from yueh/b-prevents-crafting-of-disabled-parts
...
Prevents crafting of disabled parts
2015-07-24 22:27:21 +02:00
yueh
48d1a5aa88
Merge pull request #1687 from yueh/fix-1686
...
Fixes #1686 : Let PlayerRegistry handle nonexistent players
2015-07-24 22:26:00 +02:00
yueh
ff3e51018f
Fixes #1686 : Let PlayerRegistry handle nonexistent players
2015-07-14 22:48:37 +02:00
yueh
d7486fec3c
Merge pull request #1647 from yueh/fix-1646
...
Fixes #1646 Save GridStorage properly
2015-07-14 21:30:50 +02:00
yueh
e9e9535f2a
Merge pull request #1635 from thatsIch/e-export-oredicts
...
Exports the ore-dicts out of the recipe files
2015-07-14 21:29:18 +02:00
yueh
ab9f4e7fd7
Merge pull request #1604 from yueh/e-immutable-inscriber-recipes
...
Changed to immutable list to prevent direct modifcations
2015-07-14 21:28:41 +02:00
yueh
c823e1464b
Ensure that disabled parts are actually disabled and removed.
2015-07-10 18:35:22 +02:00
thatsIch
91b8d30a15
Fixes #1474 : Prevents crafting of disabled recipes and deletes invalid parts
2015-07-09 13:35:31 +02:00
yueh
b2c31e20b2
Fixes #1646 Save GridStorage properly
2015-06-26 00:35:59 +02:00
thatsIch
cd0aec123d
Exports the ore-dicts out of the recipe files
...
This will not alter the handler, because rewriting the parser for it being too static is not feasible at this point
2015-06-21 23:57:36 +02:00
thatsIch
db4a6c6cc0
Fixes #1599 : Removes preconditions for world data and children
2015-06-16 19:26:37 +02:00
yueh
6b47bf3ce8
Changed to immutable list to prevent direct modifcations
2015-06-16 00:18:01 +02:00
yueh
256c0258bb
Merge pull request #1522 from yueh/feature-12
...
Closes #12 Added visual lock state to monitors
2015-06-13 16:55:03 +02:00
thatsIch
d1e4ea6579
Improves the message generated when generating the folder for the compass data.
...
Outsources the encoding of the compass data into the file name
Written tests for the encoding
Did some internal cleaning of the class
2015-06-13 16:05:59 +02:00
yueh
5aaaeb6d42
Closes #12 Added visual lock state to monitors
...
Some general refactoring of every monitor including panels and terminals.
Disabled glPushAttrib and glPopAttrib for StorageMonitor as this can be a
performance issue.
2015-06-06 17:00:52 +02:00
thatsIch
17465e68e8
Merge pull request #1453 from thatsIch/f-1452-auto-gen-custom-recipes
...
Closes #1452 : Implements auto-generation of custom recipes
2015-06-03 23:18:35 +02:00
thatsIch
7a731ec658
Closes #1541 : Implements Thermal Dynamics attunements
...
Adds itemduct to item P2P
Adds fluiducts to fluid P2P
Adds fluxduct to RF P2P
2015-06-02 22:21:37 +02:00
yueh
776d68bb03
Merge pull request #1486 from yueh/feature-1259
...
Closes #1259 ETA for crafting jobs
2015-06-01 19:51:47 +02:00
yueh
4befdecd25
Closes #1344 Added a silk touch annihilation plane
2015-06-01 19:50:38 +02:00
yueh
2d7917de14
Splits AEBaseBlock into AEBaseBlock + AEBaseTileBlock
2015-06-01 19:38:46 +02:00
thatsIch
0076f2ea51
Closes #1452 : Implements auto-generation of custom recipes
2015-06-01 17:37:25 +02:00
PetaByteBoy
c00962b044
add slabs
2015-05-23 15:02:29 +02:00
yueh
61dfc05ae0
Added a simple ETA to crafting jobs
2015-05-21 21:31:13 +02:00
yueh
ecf2f3fdaf
Merge pull request #1478 from yueh/fix-1465
...
Fixes #1465 faulty item comparison
2015-05-19 00:53:53 +02:00
yueh
7fa7502770
Fixes #1465 faulty item comparison
2015-05-18 19:31:18 +02:00
thatsIch
12e0efa3e1
Merge pull request #1466 from thatsIch/e-instance-factory
...
Uses an instance factory access for AE2
2015-05-18 19:26:46 +02:00
thatsIch
72eab029ab
Static imports
2015-05-18 00:34:50 +02:00
thatsIch
3613c235be
Unused imports
2015-05-18 00:34:37 +02:00
thatsIch
880ea762e5
missing javadoc
2015-05-18 00:34:14 +02:00
thatsIch
83c9c0efcb
Better hyphing
2015-05-18 00:33:39 +02:00
thatsIch
abdd6e1915
Typo in 'constructor'
2015-05-18 00:31:41 +02:00
thatsIch
209333989e
Typ in chisldQuartz
2015-05-18 00:31:16 +02:00
thatsIch
192848e383
Uses an instance factory access for AE2
...
Removes the improper way to set itself into a public static non-final variable.
Removes the direct access to the IntegrationRegistry from AppEng. Will be added at some later point somewhere else for non-singleton access.
Constructor is set to package private to enable possible construction from unit tests. Are current not runnable sind it is currently tied to the FML Loader instance.
2015-05-16 20:48:32 +02:00
thatsIch
168038c595
Merge pull request #1426 from thatsIch/e-overly-strong-cast
...
reduces overly strong type cast
2015-05-09 15:57:47 +02:00
Florian Nücke
18503ac526
Added P2P tunnel part for OpenComputers.
...
Includes cleanup provided by thatsIch.
2015-05-09 14:53:54 +02:00
yueh
b6b76d145b
Organize imports
2015-05-09 13:06:09 +02:00
thatsIch
7c9b734948
reduces overly strong type cast
2015-05-09 12:45:46 +02:00
thatsIch
5832e2d828
Merge pull request #1420 from thatsIch/e-method-parameter-naming-conventions
...
Replaces all method parameter regarding their naming conventions
2015-05-08 23:45:28 +02:00
thatsIch
f193c2adc4
Replaces all method parameter regarding their naming conventions
2015-05-08 23:25:19 +02:00
thatsIch
dbacb566bb
Removes the unneeded information about the current class in all blocks
...
Every Block had a call to its super, passing its own class.
This can easily be simulated by calling `this.getClass()` in the super class.
Also this was basically only used as using a name.
In the future it might be advisable to not use such methods,
since they are prone to refactoring.
2015-05-08 19:03:03 +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
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
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
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
ca953f4596
Fixes #1327 : Prevents crash when configuring a GUI
2015-04-25 20:09:53 +02:00
thatsIch
eca598516e
Fixes #1277 : Removed config option for MJ-P2P Tunnel
2015-04-23 23:45:32 +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
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
071ae6d680
Fixes #1264 : Does not crash on missing RF API
2015-04-13 22:15:39 +02:00
yueh
fcea444041
Changed to LinkedHashSet to maintain insertion order
...
Fixes #1230
2015-04-07 12:28:45 +02:00
yueh
788de6d432
Merge pull request #964 from yueh/fix-889
...
Fixes #889 possible dupe bug
2015-04-06 15:54:23 +02:00
thatsIch
04a6a683bc
Merge pull request #1220 from thatsIch/e-1219-hardcoded-localizations
...
Fixes #1219 : Improved localization options
2015-04-06 15:44:36 +02:00
thatsIch
06bca227d0
Closes #1054 : Adds an Inscriber API for Developers
2015-04-06 13:45:27 +02:00
thatsIch
8321a5fe1c
Fixes #1219 : Improved localization options
2015-04-06 13:37:40 +02:00
yueh
eaf57bedf6
Modifier are now using a consistent order based on the java conventions
2015-04-06 00:35:42 +02:00
yueh
5416ea2365
Fixes 889 possible dupe bug
...
Adds a hotfix to prevent duping with portable cells.
Should possibly fix the NPE crash with switching slots on laggy servers.
2015-04-03 17:23:17 +02:00
thatsIch
d34c988c88
Basic reformat, hit once, hope never again
2015-04-03 15:07:13 +02:00
yueh
c699ed44aa
Fixes api refactoring causing items to be null.
...
This happens as nothing is registered with minecraft at this point, so it
will always return null for the ItemBlock.
2015-04-02 14:33:39 +02:00
thatsIch
9986ffc458
Fixes #675 No disabled feature should log spam or crash anymore.
...
Deprecates the old usage of the AEItemDefinitions via the direct method access of
* blocks()
* parts()
* items()
* materials()
and thus use the new re-direct via definitions().
All definitions are now initialized, no matter what. But SubItems, Items and Blocks are not registered, if by chance are disabled.
2015-03-28 16:21:37 +01:00
thatsIch
0b86887962
Completes #854 Use superior file constructor to not care about file separator
2015-03-26 18:20:49 +01:00
thatsIch
d1f2625262
Fixes #1099 Client crash on load up due to FML quirks
2015-03-26 13:57:08 +01:00
thatsIch
b756a3f564
Final classes with private constructor
2015-03-26 12:25:44 +01:00
thatsIch
dfa595ad2a
Split logic of crash enhancement
2015-03-26 12:23:55 +01:00
thatsIch
81c32d5181
Multiple variables in one declaration
2015-03-26 12:13:34 +01:00
thatsIch
b609b08f98
Null checks before instanceof
2015-03-26 12:12:40 +01:00
thatsIch
58db877006
Replaced dynamic regular expressions with compiled pattern
2015-03-26 11:33:08 +01:00
thatsIch
d8f452b665
Unnecessary enum modifiers
2015-03-26 11:21:55 +01:00
thatsIch
9bf8b4388f
Extract ++ and -- from expressions
2015-03-26 11:07:26 +01:00
thatsIch
6aeca93b85
Unnecessary modifier in enums
2015-03-26 11:03:15 +01:00
thatsIch
05f522580b
Unnecessary Javadoc link point to containing class
2015-03-26 10:53:09 +01:00
thatsIch
1067d30264
Merge pull request #1078 from thatsIch/b-1077-hotfix-packet-size
...
Fixes #1077 Hotfix: Opening a terminal will not crash as fast anymore in systems with many items.
2015-03-25 12:19:49 +01:00
thatsIch
3745e6ce8d
Fixes #1076 Crash on shift clicking a recipe from NEI
2015-03-24 13:42:32 +01:00
thatsIch
a1f43ff51a
Fixes #1077 Hotfix: Opening a terminal will not crash as fast anymore in systems with many items.
2015-03-23 16:36:06 +01:00
thatsIch
4552394f6e
Removes deprecated method access of LocatableRegistry and getPickBlock
2015-03-21 16:03:26 +01:00
thatsIch
6baf952904
Fixes #976 Now uses GitHub to retrieve most current version
...
Reworked whole Version Checker with an extensible interface to add any other service later on easier.
The version checker now has its own config file, to collect the different options and extract them from the main config file.
In that you can specify how fine the versions should be checked.
2015-03-17 07:18:49 +01:00
yueh
136f5d7314
Merge pull request #1037 from yueh/fix-1030
...
Fixes #1030 IndexOutOfBoundsException caused by using wrong index
2015-03-16 11:23:49 +01:00
yueh
a83e4b7c3d
Fixes #1030 IndexOutOfBoundsException caused by using wrong index
2015-03-15 19:55:58 +01:00
thatsIch
7dedd4700f
Fixes #1024 Added zinc to the grindstone, which is part of Flaxbeards Steam Power (FSP)
...
Added zinc to the array of checked ore dictionary names, so if any mod decides to add Zinc in the future or uses it via the OreDictionary, it will be automatically added to the grindstone.
The commit also contains some scoping and code cleanup of the underlaying calls
2015-03-15 09:02:23 +01:00
yueh
f0482dd391
Fixes #1015 no longer eat a single item when not able to satisfy the recipe
2015-03-12 19:07:59 +01:00
thatsIch
dd1ca1e286
Fixes #861 Wireless Terminal notifies player, if it is unlinked
2015-03-11 09:00:40 +01:00
thatsIch
e300bf93fd
Fixes #743 crash with plugs, fixes #942 builder integration, closes #319 BC 6 prep
2015-03-09 13:10:43 +01:00
yueh
6476a519bb
Added an option to disable the colored crafting status
2015-02-27 13:43:08 +01:00
yueh
b18addbf37
remove trailing whitespaces
2015-02-03 12:04:13 +01:00
yueh
c10c809c9e
Merge pull request #734 from yueh/feature-formation-plane-drop-blocks
...
Formation plane can now drop blocks as items
2015-01-19 19:45:04 +01:00