- Fix: Crash when a Sentry shoots
- Fix: Passcodes set in prior Minecraft versions are no longer accepted
- Fix: Crash when viewing a camera while Embeddium is installed
- Fix: Passcodes set in prior Minecraft versions are no longer accepted
- New: Server config setting "allow_camera_night_vision" to set whether players are able to activate night vision without having the actual potion effect
- New: Pressing "Enter" while typing a player name in an Allowlist/Denylist Module will now add the player to the list without needing to press the "Add Player" button
- New: Security Sea Boats: Chest boats with a passcode-protected chest
- New: Damage Type Tag "securitycraft:security_sea_boat_vulnerable_to" to define which damage types the Security Sea Boat can be destroyed by
- New: Server config option "passcode_check_cooldown" to configure the time that needs to pass between two separate attempts from a player to enter a passcode
- New: Secure Redstone Interface for owner-restricted redstone signal transfer
- New: Operators in creative mode can now teleport to a camera via the camera monitor
- New: The Reinforced Cobweb now supports the weaving effect
- New: The Trophy System can now target wind charges
- New: Reinforced Blocks: Chiseled Copper, Exposed Chiseled Copper, Weathered Chiseled Copper, Oxidized Chiseled Copper, Copper Grate, Exposed Copper Grate, Weathered Copper Grate, Oxidized Copper Grate, Copper Bulb, Exposed Copper Bulb, Weathered Copper Bulb, Oxidized Copper Bulb, Tuff Stairs, Tuff Slab, Tuff Wall, Chiseled Tuff, Polished Tuff, Polished Tuff Stairs, Polished Tuff Slab, Polished Tuff Wall, Tuff Bricks, Tuff Brick Stairs, Tuff Brick Slab, Tuff Brick Wall, Chiseled Tuff Bricks
- New: The reinforcing and unreinforcing of blocks can now be automated by putting the convertible block with a Universal Block Reinforcer in a Crafter
- Change: The cameraSpeed client side config setting has been moved to be a per-block option, accessible with the Universal Block Modifier
- Change: Some SecurityCraft tip messages have been reworded for clarity
- Change: Increased suffocation damage inside reinforced blocks no longer affects non-player entities and players owning the reinforced blocks
- Change: The "preventReinforcedFloorGlitching" configuration option no longer affects players trying to glitch through reinforced blocks that they are the owner of
- Change: Players in creative mode can once again use the codebreaker on their own blocks
- Change: The "codebreaker_chance" config setting has been moved to the "securitycraft:success_chance" item component
- Change: When picking up a placed sentry, the resulting sentry item will now be named according to the custom name of the removed sentry
- Change: The "respect_invisibility" config setting has been moved to a per-block option
- Change: The Sentry can no longer attack invisible entities
- API: Changed constructors for IntOption and DoubleOption, they are now always sliders by default
- API: Removed FloatOption. Use DoubleOption instead
- API: IModuleInventory is no longer hardcoded to just block entities
- API: New method IPasscodeProtected#openSetPasscodeScreen to define how to open the screen to set the passcode of the object
- API: New method ICodebreakable#handleCodebreaking to define behavior when a codebreaker is used to break the code
- API: The BlockState parameters in ICodebreakable's methods have been removed
- API: New Option "EntityDataWrappedOption" that connects an EntityDataAccessor with an Option, and corresponding converter method "wrapForEntityData"
- API: New method Option#getValueText for getting a textual representation of the option's value
- API: ICustomizable#onOptionChanged now has a proper generic type
- API: New method IViewActivated#isConsideredInvisible
- API: New method Owner#copy to copy the owner into a new object
- API: IOwnable#onOwnerChanged now has two new parameters: oldOwner and newOwner
- API: New method IOwnable#onValidate that gets called when the underlying owner is validated
- Fix: Trying to place a Panic Button where a normal button cannot be placed crashes the game
- Fix: Occasional crash when opening the inventory in creative mode in certain situations
- Fix: Reinforced fence gates don't properly retain their owner when reloading the world
- Fix: The debug world does not work with SecurityCraft installed
- Fix: The block pocket can be assembled without the necessary items
- Fix: Reinforcing a placed end rod will make the resulting reinforced end rod behave as if it had no owner until rejoining the world
- Fix: The Reinforced Lever has incorrect break/place sounds
- Fix: SecurityCraft's WTHIT config does not work on the client
- Fix: Crash when trying to toggle the redstone state of a camera immediately after mounting it
- Fix: Crash when trying to remove the passcode of a Briefcase using a Universal Key Changer
- Fix: The Display Case doesn't drop inserted modules when the block the display case is placed on is removed
- Fix: A previously open Display Case would replay its opening animation when joining a world or teleporting to it
- Fix: Fake Water/Fake Lava can be brewed using any kind of potion instead of only harming/healing potions
- Fix: Randomizing the signature of a Keycard Reader stops working when interacting with the block from certain angles
- Fix: Floor Trap cloud particles do not spawn when standing at certain positions relative to the Floor Trap
- Fix: Cloning a passcode-protected block using the /clone command will invalidate the passcode of the original block if the clone is removed
- Fix: Sonic Security System settings sometimes do not persist through world reloads
- Fix: The Block Pocket Manager's storage does not persist through world reloads
- Fix: Potential crash in SaltData (ConcurrentModificationException)
- Fix: Crash when Laser Block/Inventory Scanner ranges are set high
- Fix: Players are able to mount security cameras that have been shut down by an EMP from another mod
- Fix: A Portable Radar configured to not send repeating messages still repeats messages when multiple players are in its range
- Fix: Mine remote access tools automatically remove positions of mines that are no longer in the world from their list
- Fix: Some reinforced blocks can conduct redstone while their vanilla counterpart cannot do so
- Fix: The behaviour of reinforced pistons sometimes deviates from vanilla piston behaviour in advanced redstone contraptions
- Fix: SecurityCraft's doors, trapdoors and fence gates are sometimes erroneously in their open state when placed down
- Fix: The Codebreaker's cooldown still applies to players in creative mode
- Fix: The Sentry is not immune to infested/oozing, causing unintentional side effects
- New: Server config setting "allow_camera_night_vision" to set whether players are able to activate night vision without having the actual potion effect
- New: Pressing "Enter" while typing a player name in an Allowlist/Denylist Module will now add the player to the list without needing to press the "Add Player" button
- New: Server config option "passcode_check_cooldown" to configure the time that needs to pass between two separate attempts from a player to enter a passcode
- New: Secure Redstone Interface for owner-restricted redstone signal transfer
- New: Operators in creative mode can now teleport to a camera via the camera monitor
- New: [1.19.4+] Security Sea Boats: Chest boats with a passcode-protected chest
- New: [1.19.4+] Damage Type Tag "securitycraft:security_sea_boat_vulnerable_to" to define which damage types the Security Sea Boat can be destroyed by
- New: [1.20.4+] The Trophy System can now target wind charges
- New: [1.20.4+] Reinforced Blocks: Chiseled Copper, Exposed Chiseled Copper, Weathered Chiseled Copper, Oxidized Chiseled Copper, Copper Grate, Exposed Copper Grate, Weathered Copper Grate, Oxidized Copper Grate, Copper Bulb, Exposed Copper Bulb, Weathered Copper Bulb, Oxidized Copper Bulb, Tuff Stairs, Tuff Slab, Tuff Wall, Chiseled Tuff, Polished Tuff, Polished Tuff Stairs, Polished Tuff Slab, Polished Tuff Wall, Tuff Bricks, Tuff Brick Stairs, Tuff Brick Slab, Tuff Brick Wall, Chiseled Tuff Bricks
- New: [1.20.4+] The reinforcing and unreinforcing of blocks can now be automated by putting the convertible block with a Universal Block Reinforcer in a Crafter
- New: [1.20.6+] The Reinforced Cobweb now supports the weaving effect
- Change: The cameraSpeed client side config setting has been moved to be a per-block option, accessible with the Universal Block Modifier
- Change: Some SecurityCraft tip messages have been reworded for clarity
- Change: Increased suffocation damage inside reinforced blocks no longer affects non-player entities and players owning the reinforced blocks
- Change: The "preventReinforcedFloorGlitching" configuration option no longer affects players trying to glitch through reinforced blocks that they are the owner of
- Change: Players in creative mode can once again use the codebreaker on their own blocks
- Change: When picking up a placed sentry, the resulting sentry item will now be named according to the custom name of the removed sentry
- Change: The "respect_invisibility" config setting has been moved to a per-block option
- Change: The Sentry can no longer attack invisible entities
- Change: [1.20.6+] The "codebreaker_chance" config setting has been moved to the "securitycraft:success_chance" item component
- API: Changed constructors for IntOption and DoubleOption, they are now always sliders by default
- API: Removed FloatOption. Use DoubleOption instead
- API: IModuleInventory is no longer hardcoded to just block entities
- API: New method ICodebreakable#handleCodebreaking to define behavior when a codebreaker is used to break the code
- API: The BlockState parameters in ICodebreakable's methods have been removed
- API: New method Option#getValueText for getting a textual representation of the option's value
- API: ICustomizable#onOptionChanged now has a proper generic type
- API: New method Owner#copy to copy the owner into a new object
- API: IOwnable#onOwnerChanged now has two new parameters: oldOwner and newOwner
- API: New method IOwnable#onValidate that gets called when the underlying owner is validated
- API: [1.12.2+] New method IPasscodeProtected#openSetPasscodeScreen to define how to open the screen to set the passcode of the object
- API: [1.16.5+] New method IViewActivated#isConsideredInvisible
- API: [1.19.4+] New Option "EntityDataWrappedOption" that connects an EntityDataAccessor with an Option, and corresponding converter method "wrapForEntityData"
- Fix: The block pocket can be assembled without the necessary items
- Fix: Crash when trying to toggle the redstone state of a camera immediately after mounting it
- Fix: Crash when trying to remove the passcode of a Briefcase using a Universal Key Changer
- Fix: A previously open Display Case would replay its opening animation when joining a world or teleporting to it
- Fix: Fake Water/Fake Lava can be brewed using any kind of potion instead of only harming/healing potions
- Fix: Cloning a passcode-protected block using the /clone command will invalidate the passcode of the original block if the clone is removed
- Fix: Sonic Security System settings sometimes do not persist through world reloads
- Fix: Potential crash in SaltData (ConcurrentModificationException)
- Fix: A Portable Radar configured to not send repeating messages still repeats messages when multiple players are in its range
- Fix: Mine remote access tools automatically remove positions of mines that are no longer in the world from their list
- Fix: SecurityCraft's doors, trapdoors and fence gates are sometimes erroneously in their open state when placed down
- Fix: The Codebreaker's cooldown still applies to players in creative mode
- Fix: [1.12.2] Reinforced End Rods do not emit light
- Fix: [1.12.2] Display Cases don't destroy themselves when their supporting block is removed, allowing them to float in the air
- Fix: [1.12.2-1.18.2] Reinforcing a placed end rod will briefly destroy the end rod before it is replaced with a reinforced end rod
- Fix: [1.12.2+] Players are able to mount security cameras that have been shut down by an EMP from another mod
- Fix: [1.16.5+] Trying to place a Panic Button where a normal button cannot be placed crashes the game
- Fix: [1.16.5+] Reinforced fence gates don't properly retain their owner when reloading the world
- Fix: [1.16.5+] The Display Case doesn't drop inserted modules when the block the display case is placed on is removed
- Fix: [1.16.5+] Crash when Laser Block/Inventory Scanner ranges are set high
- Fix: [1.16.5+] Some reinforced blocks can conduct redstone while their vanilla counterpart cannot do so
- Fix: [1.16.5+] The behaviour of reinforced pistons sometimes deviates from vanilla piston behaviour in advanced redstone contraptions
- Fix: [1.18.2+] The Block Pocket Manager's storage does not persist through world reloads
- Fix: [1.19.4+] Occasional crash when opening the inventory in creative mode in certain situations
- Fix: [1.19.4+] Reinforcing a placed end rod will make the resulting reinforced end rod behave as if it had no owner until rejoining the world
- Fix: [1.19.4+] SecurityCraft's WTHIT config does not work on the client
- Fix: [1.20.4+] The debug world does not work with SecurityCraft installed
- Fix: [1.20.4+] The Reinforced Lever has incorrect break/place sounds
- Fix: [1.20.4+] Randomizing the signature of a Keycard Reader stops working when interacting with the block from certain angles
- Fix: [1.20.4+] Floor Trap cloud particles do not spawn when standing at certain positions relative to the Floor Trap
- Fix: [1.20.6+] The Sentry is not immune to infested/oozing, causing unintentional side effects
- Misc.: [1.20.4] The minimum required NeoForge version is now 20.4.235
- Misc.: [1.20.6] The minimum required NeoForge version is now 20.6.95-beta
- Fix: The block display in disguise modules and projectors is rendered too dark
- Fix: Error messages in console when loading a 1.20.4 world with certain SecurityCraft blocks that have empty slots
- Fix: Compatibility with NeoForge 20.6.78-beta and newer
- Misc.: The minimum required NeoForge version is now 20.6.78-beta
- Change: The "taser_effects" and "powered_taser_effects" config settings have been moved to the item component "minecraft:potion_contents" on the taser
- Fix: The Mine/Sentry Remote Access Tool and Sonic Security System neither save nor respect the level of the bound objects
- Misc.: The minimum required NeoForge version is 20.6.14-beta
If it wasn't already clear by the version number: THIS IS AN APRIL FOOLS' JOKE!
Incompatible with v1.9.9. Back up your worlds!