Releases: NovaEngineering-Source/StellarCore
Releases · NovaEngineering-Source/StellarCore
1.5.20
Full Changelog: 1.5.13...1.5.20
1.5.13
New Improvements
- Added NBT memory optimisation.
- New NBT match optimisation.
- Added NBT hash cache.
- Optimise copying of NBT primitive types.
- Added chunk TileEntity state judgement optimisation.
- Added chunk TileEntity queue data structure optimisation.
- Added Botania's several TileEntity optimisations.
- Added
ForgeChunkManager#getPersistentChunksIterableFor
optimisation for Forge. - New server-side thread priority optimisation.
New Features
- Added a feature in ModularRouters to enable energy saving mode by default on all new routers.
- Added item placement check for DE.
- Added player interact check option.
- Added asynchronous mode for
ResourceLocationCanonicalisation
option (Use more memory).
New Fixes
- Added an item duplication fix for EBWizardry.
- Fixed an issue where
ParallelModelLoader
could cause aNoSuchMethodException
. - Added a fix for null blockstate on the client.
Improvements
- Optimised the performance overhead of EnderIO's energy network optimisation.
- Improved calculation speed of IC2's
MixinGridUpdater
.
Fixes
- Fix mcmod.info versioning anomaly.
- Fixed an issue where IC2's
MixinReflectionUtil
didn't work.
Changes
AsyncItemStackCapabilityInit
now disabled by default.
1.5.4
Fixes:
- ItemStackCapInitializer crash fixes.
1.5.3
Changes
- Improved model loading performance for LibNine.
- Improved performance of ResourceLocationCanonicalize (but uses more memory during loading).
- Improved matching performance of NBTTagCompound.
- Added some item copying fixes for EnderUtilities.
- Added registry modifier (experimental).
Fixes
- Fix IC2 MixinGridUpdater crashes.
Internal Changes
- Replaced some Map implementations with JCTools.
1.5.0
Changes:
- Improved dispenser optimisation for Ebwizardry.
- Improved performance of ParallelRandomBlockTicker.
- Added entity forced update feature.
- Improved the performance of ItemStackCapInitializer.
Internal Changes:
- A copy of the JCTools lib is copied as an internal predecessor.
- Unified the thread count judgement to prevent thread affinity from modifying the actual CPU count.
1.4.16
Changes:
- Added single-thread compatibility for low-configuration devices.
Fixes:
- Fixes an issue where ItemStack would throw an error in some cases.
1.4.15
Fixes
- Fix strange
NoSuchMethodError
issue with some integration packages using the parallel model loader. - LazyAE2 -> TheEng
- Added multi-threading compatibility for DeepMobLearning (implicitly).
New Fixes
- Added a washing machine fix for the MrCrayFishFurniture mod.
- Added crash fix for TechGuns entities located in server-side environments.
Changes
- Improved performance of
TextureMetadataHandler
option in CTM. - Tweaked
MixinEntitySpark
's interval scaling.
New Improvements
- Added vanilla EntityTracker data structure optimisation.
- Added vanilla UnpackedBakedQuad data memory optimisation.
- Added a special performance optimisation to parallelise the randomTick processing of blocks in the world, which is effective in multi-player environments.
- Added the vanilla
PropertyEnum#hashCode
cache. - Added
hashCode
cache forBlockStateContainer.StateImplementation
. - Added memory usage optimisation for the vanilla
SimpleBakedModel
. - Added performance optimisation for the vanilla
WorldServer#getPendingBlockUpdates
. - Added internal tagMap data structure improvement of the vanilla NBTTagCompound.
- Added asynchronous capacity loading for the vanilla
ItemStack
. - Replaced CensoredASM's ResourceLocationCanonicalisation feature with a more efficient way to implement ResourceLocation string uniqueness that conflicts with it.
- Added
Recipe#isAnyInput
speed optimisation for EnderIO. - Added
EnderLiquidConduitNetwork
data structure optimisation for EnderIO Conduits. - Added EnderIO Conduit's energy network calculation optimisation (parallel calculation).
- Added data structure optimisation for IC2's
EnergyCalculatorLeg$GridData
. - Added
EnergyNetLocal
data structure optimisation for IC2. - Added
EnergyNetLocal
network calculate optimisation for IC2 (parallel calculation). - Added thread-safe synchronisation for FluxNetworks.
- Added FluxNetworks computation optimisation (parallel computation).
- Added FluxNetworks random UID function.
- Added item loading optimisation for EnderUtilities (mainly in server-side environment).
- Added miscellaneous optimisations for ImmersiveEngineering.
- Added a bandwidth optimisation for AstralSorcery.
1.3.4
Changes
- Added vanilla performance optimisation:
ParallelTextureLoad
, replacing the old optionParallelTextureUpload
, and better performance. - When installed with VintageFix, the following options need to be checked:
- When using
vintagefix.mixin.dynamic_resources
, you need to disable the following features, or turn offvintagefix.mixin.dynamic_resources
.ParallelModelLoader
StitcherCache
- When using
vintagefix.mixin.textures
, the functionParallelTextureLoad
needs to be turned off, orvintagefix.mixin.textures
needs to be turned off. - When using
vintagefix.mixin.resourcepacks
, you need to disable the functionResourceExistStateCache
, or turn offvintagefix.mixin.resourcepacks
.
- When using
Fixes
- Fixed an issue where TE5 fixes would still overwrite UniversalTweaks code when the config file was closed.
1.3.0
Changes
- ResourceExistStateCache now no longer works on all states.
- StitcherCache now cleans up its own memory when it finishes loading.
- Improved
keySet()
performance of BlockPos2ValueMap.
Fixes
- Fix NPE in CachedRGBFontRenderer#L55.
1.2.1
Changes:
- Added Stitcher Cache to improve game loading speed and resource pack reloading speed (reloading resets the cache).
- Added resource package state caching, mainly to improve loading speed in Optifine environments, with minor improvements for other environments.
- Completely incompatible with GroovyScript.
- Added a logging fix for ImmersiveEngineering.
- Temporarily removed the ItemModel section of ParallelModelLoader.
- AlwaysDeferChunkUpdates option has been expanded.