Skip to content

TISCarpet Build180

Compare
Choose a tag to compare
@Fallen-Breath Fallen-Breath released this 03 Oct 04:04
· 400 commits to TIS-Server since this release
bf7ee11

New

  • add AutoSaveLogHelper
  • add switch for visualize projectile logger
  • add restart option for spawn tracking
  • add HUDLoggerUpdateInterval option
  • add opPlayerNoCheat & hopperCountersUnlimitedSpeed option
  • add /info world ticking_order command
  • optimize and bring back MicroTickLogger

Changes

  • bedrock stats no longer involved spectator player
  • change autosave logger into a HUD logger

Optimizations

Lithium mod porting

Based on Lithium (basically the same as 0.5.6 release) and 2no2name's BlockEntityList

  • alloc.entity_tracker
  • alloc.enum_values
  • block.piston_shapes
  • cached_hashcode
  • math.fast_util
  • shapes.precompute_shape_arrays
  • shapes.shape_merging
  • tag
  • world.block_entity_ticking
  • world.explosions
  • world.tick_scheduler

Custom Optimizations

  • Cache EnumFacing.values() like Lithium alloc.enum_values but in everywhere
  • Cache BoundingBoxList creation in TileEntityHopper and TileEntityPiston
  • Pre-allocate 256 size in hashsets/hashmaps to avoid constantly rehash when the amount of TileEntity is small
  • Permanently store item burn times in TileEntityFurnace to avoid costly map generating each time