Steve-s-Factory-Manager
7 merged pull requests.
New Features
- #19 ComponentMenuLiquid.java and DataBitHelper.java updated to support 5-digit fluid bucket values instead of 3-digit. - @YamiKami-Sama
- Added: support for up to 99,999 buckets per operation
- Closes GTNH#23673
- #17 Localization.java and FlowComponent.java updated to support optional
gui.sfm.CommandNameFormatlocalization key for custom title formatting. - @Ranzuu- Added: optional command title format localization
Bug Fixes
- #22 TileEntityBreaker.java removed redundant breakBlock() call; worldObj.setBlockToAir() already triggers Block.breakBlock internally. - @DarkShadow44
- Removed: duplicate breakBlock call
- Fixed: crash when breaking blocks that depend on tile entity during break event
- Closes GTNH#24548
- #21 TileEntityBreaker.java fake player GameProfile now initialized with a valid UUID instead of null, preventing NullPointerException in UserListOps and PermissionAPI. - @carbotaniuman
- Fixed: NullPointerException with ServerUtilities permission checks
- #18 TileEntityManager.java timer counting logic corrected to use 20 ticks per second (Minecraft standard) instead of 21. - @Yoshy2002
- Fixed: timer counting 1 second as 1.05 seconds
- Closes GTNH#23275
- #16 TextBoxLogic.java and DataWriter.java modified to properly handle multi-byte UTF-8 character encoding when reading/writing component names, fixing index bounds issues. - @reobf
- Fixed: crash when component names contain non-ASCII/Latin-1 characters
Performance
- #23 BlockCableCamouflages.java, ItemCamouflage.java, and TileEntityCamouflage.java store enum values() results in local variables instead of calling repeatedly. - @boubou19
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@boubou19 (2), @tiffit (2), @Caedis (1), @carbotaniuman (1), @DarkShadow44 (1), @Ranzuu (1), @reobf (1), @serenibyss (1), @sisyphussy (1), @UltraProdigy (1), @YamiKami-Sama (1), @Yoshy2002 (1)