Skip to content

Releases: NovaEngineering-Source/StellarCore

1.5.20

20 Nov 10:39
Compare
Choose a tag to compare

1.5.13

31 Oct 05:25
Compare
Choose a tag to compare

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 a NoSuchMethodException.
  • 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

07 Oct 12:07
Compare
Choose a tag to compare

Fixes:

  • ItemStackCapInitializer crash fixes.

1.5.3

07 Oct 03:13
Compare
Choose a tag to compare

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

04 Oct 05:41
Compare
Choose a tag to compare

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

01 Oct 09:18
Compare
Choose a tag to compare

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

01 Oct 03:58
Compare
Choose a tag to compare

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 for BlockStateContainer.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

09 Sep 03:27
Compare
Choose a tag to compare

Changes

  • Added vanilla performance optimisation: ParallelTextureLoad, replacing the old option ParallelTextureUpload, 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 off vintagefix.mixin.dynamic_resources.
      • ParallelModelLoader
      • StitcherCache
    • When using vintagefix.mixin.textures, the function ParallelTextureLoad needs to be turned off, or vintagefix.mixin.textures needs to be turned off.
    • When using vintagefix.mixin.resourcepacks, you need to disable the function ResourceExistStateCache, or turn off vintagefix.mixin.resourcepacks.

Fixes

  • Fixed an issue where TE5 fixes would still overwrite UniversalTweaks code when the config file was closed.

1.3.0

30 Aug 05:33
Compare
Choose a tag to compare

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

27 Aug 23:59
Compare
Choose a tag to compare

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.