aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core
AgeCommit message (Collapse)Author
2018-01-29Don't create a new RNG instance for each call to MathUtils.randInt etcDavid Vierra
Fixes all kinds of performance problems. These RNGs aren't cheap to create.
2018-01-29$ Fixed issue with ID collision when loaded in GTNH.Jordan Byrne
2018-01-29^ Version Bump to 1.7.0-prerelease.Jordan Byrne
2018-01-29+ Added Patron Capes.Jordan Byrne
% Changed Power Sub-Station recipe, harder in GTNH. Closes #194. Also closes https://github.com/GTNewHorizons/NewHorizons/issues/2517. % Tweaked Industrial Sifter & Wash Plant items/operation. % Greatly improved the Iron Blast Furnace for GT 5.09. It is now double the speed of a Bronze/Bricked Blast Furnace.
2018-01-29Merge pull request #196 from codewarrior0/refactor-check-recipeAlkalus
$ Rewrite and refactor checkRecipe() for several multiblocks, restore machine sounds $ Fixes #182. $ Fixes #183. $ Fixes #184.
2018-01-29+ Added Trinium Titanium Cable/wires.Jordan Byrne
+ Redid material components to better use GT texture assets. % Gave all 32 ore types new TextureSets. % Doubled capacity of all fluid pipes. % Moved Item/Block creation from init() to preInit(). $ Fixed Sludge fluid texture. $ Moved Darkworld from being a child mod into it's own mod, Renamed to Toxic Everglades. $ Bundled SegmentHelper.java, for future development ease.
2018-01-29% Improved tooltip for Fluorite Ore.Jordan Byrne
% More ASM work on getDrops fix. $ Made GT++ Materials utilise GT TextureSets. $ Made Ore blocks use the most prominent texture set based on it's component materials. $ Fixed https://github.com/GTNewHorizons/NewHorizons/issues/2522. $ Fixed materials that require a blast furnace being fluid extractable. $ Fixed https://github.com/GTNewHorizons/NewHorizons/issues/2530.
2018-01-28Rewrite and refactor checkRecipe() for several multiblocks, restore machine ↵David Vierra
sounds `checkRecipeGeneric()` implements parallel processing, EU/t discounts and speed boosts, increased random chances, and can be used to consider each input bus individually (as seen in the Industrial Material Press) to allow each bus to use a different Configuration Circuit. Also considers the voltage input limit of the multiblock when counting recipes to do in parallel - if the energy hatch is too small, it will process fewer recipes at once. Plays the machine's sound, if any, on success. `checkRecipeGeneric()` also checks `canBufferOutput()` and will pause the machine if it has no bus/hatch room for the recipe output. `getValidOutputSlots()` is rewritten as `canBufferOutput()`, which now checks both the item output buses and fluid output hatches to make sure recipe output can be accepted. This is used to pause a machine instead of allowing it to continue working and void outputs, if the outputs can't be stored in a bus and/or hatch. NOTE: `canBufferOutput()` doesn't consider parallel processing, so there are a few recipes where, if done in parallel, it may get a false positive on the buffer check and void some outputs. In practice, this will rarely happen. Removed unused imports, fields, and locals. Industrial Centrifuge now uses `checkRecipeGeneric()` with 4 parallel recipes and a 40% speed boost. Industrial Coke Oven now uses `checkRecipeGeneric()` with 12 parallel recipes if using Heat-Resistant Casings, or 24 if using Heat-Proof Casings. Sound plays while processing. Industrial Cutting Machine now uses `checkRecipeGeneric()` with 2 parallel recipes and a 60% speed boost. Pollution removed since the Machine is built with no Muffler Hatch. Industrial Electrolyzer now uses `checkRecipeGeneric()` with 2 parallel recipes and a 40% speed boost. Maceration Stack now uses `checkRecipeGeneric()` with 8*tTier parallel recipes, a 60% speed boost, and an increased amount (~33%) of random outputs. Sound plays while processing. Material Press now uses `checkRecipeGeneric()` with 2 parallel recipes and a 50% speed boost. Each input bus is considered separately for finding recipes, allowing each bus to hold a different Configuration Circuit. Sound plays while processing. Industrial Sifter now uses `checkRecipeGeneric()` with 2 parallel recipes, a 400% speed boost, and an increased amount (~15%) of random outputs. Changed particles to appear above the sieve grates. Industrial Thermal Centrifuge now uses `checkRecipeGeneric()` with 2 parallel recipes and a 60% speed boost. Industrial Washing Plant now uses `checkRecipeGeneric()` with 2 parallel recipes and an 80% speed boost. Stone Dust outputs are no longer deleted. Wire Factory now uses `checkRecipeGeneric()` with 2 parallel recipes and a 60% speed boost. Sound plays while processing.
2018-01-25$ Further fixes to Pollution and Multiblocks, revision of ↵Jordan Byrne
7ddb7f5e8ed9fe60b730183c7a04f3bce3b8f815. + Added a handler for class transformers. % Added test case to tiered tanks for NBT storing. - Removed logging from some reflection calls.
2018-01-24$ Fixed Interface incompatibility between 5.08 and .09.Jordan Byrne
2018-01-24$ Several 5.08 compat fixes.Jordan Byrne
$ Fixed pollution, which was causing all multiblocks to fail. This was pointed out in #191 by @CodeWarrior0, however I decided to re-do it myself to better handle the .08 compat. $ Fixed all multiblocks being broken as fuck. Fixes #190, fixes #186 and also fixes #176. - Removed some useless logging from the mining explosives.
2018-01-08+ Added an interface to make tooltips on tile entities more flexible.Jordan Byrne
+ Actually added the recipe for the Mining Explosives this time. + Attempted to add a framework for packet handling.
2018-01-08+ Added a recipe to craft Mining Explosives.Jordan Byrne
+ Added missing file. WorldGen_GT.java. % Tweaked Mining Explosive logic. % Tweaked entity fuse variable in primed mining explosive. % Swapped some XSTR's to CSPRNG's. $ Fixed mining explosives renderer. $ Fixed Tesla Tower attacking Items on the ground.
2017-12-29+ Added more new ore veins.Jordan Byrne
% Tweaked some ore veins. % Tweaked size of debug tool's area clear to double. $ Fixed an issue that broke tooltips. $ Quite a lot of back-end work for ore generation in the dark dimension. $ Fixed improper generation of the GT++ WorldGen configuration file. $ Fixed ore vein densities. $ Fixed ore veins not generating as expected.
2017-12-29+ Added the last 15 new ores.Jordan Byrne
+ Gave custom REE materials a chemical tooltip. % Tweaked colours of custom REE dusts. % Tweaked Fish trap recipe to reduce duplicate code.
2017-12-29+ Add Gadolinium, Samarium, Ytterbium & Lanthanum if they do not exist.Jordan Byrne
+ Added new recipe for production of Fluorite. % Some Alloys now use Phosphor instead of Phosphorus. % Changed Ore Block unlocalized name. $ Fixed ore itemblock not showing Chemical Formula. $ Greatly improved radiation handler. $ Fixed old fluorite ore not generating properly.
2017-12-29+ Added dehydrator recipes for denser ore types.Jordan Byrne
$ Fixed Ore Blocks not generating as intended. % Improved Ore Generator.
2017-12-29+ Added several new ore materials.Jordan Byrne
$ Fixed bug where ores generated fluids. $ Fixed issue where old Fluorite ores still exist. $ Fixed issue where ore processing recipes were generated incorrectly. $ Partially implemented smooth lighting on GT++ Ores.
2017-12-29% Localized the Plasma Death Message.Jordan Byrne
$ Fixed electrolyzer recipes for ore dust. $ Fixed bug with material generation system. + Added a custom renderer for the ore blocks. $ Fixed renderer issue where the background texture was incorrect.
2017-12-28+ Added an API method for getting material parts.Jordan Byrne
+ Added helper fluid methods. - Stopped ore materials generating furnace recipes.
2017-12-28+ Added 3 new batteries.Jordan Byrne
$ Fixed Circuits so that each one has a valid replacement type. $ Fixed a bug some materials had invalid radiation levels. $ Fixed crushed ore item type textures. + Added recipes for all crushed ore items. + Added processing recipes for all crushed ore items.
2017-12-24+ More Ore Work.Jordan Byrne
2017-12-24+ Added the Tesla Tower for base defence.Jordan Byrne
2017-12-22+ More additions for new dimension content, mostly ores.Draknyte1
2017-12-21+ Added a better Ai and combat mechanics to the Staballoy Constructs.Draknyte1
+ Tried to implement new World generation for my dimension. % Small tweak to gitignore.
2017-12-21+ Added a dimension ID config option which it now will try use if available.Draknyte1
% More work on the Dimension again. $ Fixed NPE caused by disabled material handler. $ Fixed bad fluid used in world generation. # Fixed spawn rate of mobs in custom dimension.
2017-12-21^ Version Bump.Draknyte1
2017-12-20- Disabled some logging.Draknyte1
% Minor Project Clean-up, added missing Override annotations to 100+ methods & removed pointless casts. % Moved Logging to it's own class. $ Fixed Multi-block handling of Pollution. $ Fixed the GT 5.09 material enabler system. (From My Side, it's still borked on GTs). + Added a Dynamic Proxy invocation for IMaterialHandler. + Added an AutoMap data type, which is a Auto-incremental ID'd Hashmap wrapper.
2017-12-20+ Added support for GTNH Trinium.Draknyte1
$ Fixed excessive fluid cells being generated. $ Further improve material recycling recipes.
2017-12-18+ Added some safety handling to Bee generation since they will not generate ↵Draknyte1
in older versions of Forestry. % Made all of Growthcraft support reflective.
2017-12-18+ Added Trinium and Trinium related Alloys. (#170)Alkalus
+ Added more recycling recipes. $ Fixed bad materials in component assembler recipes.
2017-12-18$ Fixed #169.Draknyte1
2017-12-15More fixes pre-gtnh update (#168)Alkalus
$ Tree Farmer Fix (a) $ Multitank Fix. ^ Version Bump. * + Added Chainsaw support to treefarm. + Added check for creative tools to tree farm for creative testing.
2017-12-15% Tried to allow handling of re-enabling disabled GT materials.Jordan Byrne
2017-12-15Merge branch 'master' of https://github.com/draknyte1/GTplusplusJordan Byrne
2017-12-15Add TecTech support (#166)Alkalus
+ Added check for TecTech mod. + Added TecTech support to my Base Multiblock. + Added TecTech support to my Power-Substation. + Added TecTech support to my Generator Array. % Made GT++ load after a few more mods that were recently added. $ Fixed else statement for computronics load message during startup. $ By now supporting Multi-amp Dynamos, this closes #161.
2017-12-15$ Fixed Client side code called on server.Jordan Byrne
2017-12-13$ Further bee work.Jordan Byrne
2017-12-12$ 5.08.33 Compatibility Fixes.Jordan Byrne
2017-12-12$ Hopefully fixes #159.Jordan Byrne
$ Implemented fix to stop Wireless charging exploits. $ Fixed Casing textures on the Tree Farmer. ^ Version bump to 1.6.101-prerelease
2017-12-12$ Using Apache Commons FieldUtils.class to remove final modifiers from ↵Jordan Byrne
stupid events. % Changed Analytics Properties to be stored per Segment object, as opposed to per method call. - Disabled Analytics on braking blocks. (Was just for testing).
2017-12-11$ Improved Analytics Scheme greatly.Jordan Byrne
2017-12-11$ More work on Segment Analytics.Jordan Byrne
+ Added functions to identify myself as a player. % Updated Segment 2.1.0 Bundled Library.
2017-12-11$ Fixed UUID generation and Data flushing to Segment servers.Jordan Byrne
2017-12-11$ Redid Analytics Handling to be done on a per-player basis and not handle ↵Jordan Byrne
client side per-player.
2017-12-11$ Fixed bad naming of ConfigSwitches after PR #160, as class was refactored ↵Jordan Byrne
before merge.
2017-12-11Merge GTNH features and changes (#160)Daniel
+ GTNH full compat mode. + Added boiler config, recipes changes and minor tweaks. $ Fix nbtutuls. $ Tree farm fixes. % Pipe and cable rendering tweaks.
2017-12-11+ Preemptively added a config option ahead of merging #160.Jordan Byrne
> This will allow me to ignore PR changes to CORE.java and GTplusplus.java.
2017-12-10+ Added First Test unit for Analytics. (Analytics Class is not available ↵Jordan Byrne
publicly, but please do ask for a redacted version.) + Added support for Fancy Graphics and shit Graphics modes. (Things like leaves will soon have variable textures) + Added Beyond Reality Classic check, for future pack specific features. % Refactored CORE.java - Removed many useless or duplicate GT variables.
2017-12-10+ Added Blum-Blum-Shub random number generator.Jordan Byrne
+ Added Apache UUID generator. + Added Interface for Random Generators. + Added Utils for handling UUIDs. + Added Utils to get System properties (OS). + Added Custom SecureRandom generator.