Releases: Geforce132/SecurityCraft
Releases · Geforce132/SecurityCraft
Incognito mask, new reinforced blocks, frame fixes
- New: Incognito Mask
- New: In-game notification message that informs players that an error occurred while capturing a frame feed
- New: Debug feature to help identify other mods preventing players from viewing a Security Camera
- New: Configuration option for limiting the amount of chunks that may be forceloaded by frame feeds
- New: [1.21.1, 1.21.8] Reinforced Lightning Rod
- New: [1.21.10] Reinforced blocks: All types of Reinforced Lightning Rod, Reinforced Copper Chain, Reinforced Copper Bars, Reinforced Copper Lantern, Reinforced Shelf
- Change: The model and texture of the Motion-Activated Light have been updated
- Change: The Trophy System now shows its targeting laser even when disguised
- Change: The signature of a Keycard Reader can now be changed through a text box
- Change: [1.21.10] The Reinforced Chain has been renamed to Reinforced Iron Chain to be consistent with vanilla
- API: New IOwnable#isOwnedBy overload taking a Player and a boolean for checking ownership respecting the new Incognito Mask
- API: New method Owner#isDefaultOwner to check if the Owner object has no player data associated with it
- API: New method IPasscodeConvertible#getRequiredKeyPanels to control how many key panel items are consumed when converting this block
- Fix: Several mod incompatibilities that caused Frame feeds to not show up correctly
- Fix: Game performance does not improve when breaking frames with an active frame feed
- Fix: Active camera feeds in multiple dimensions can interfere with each other's chunk loading
- Fix: Several dupes and exploits
- Fix: Inventory scanner crash
- Fix: Placing a Secure Redstone Interface as a receiver does not correctly update itself and surrounding blocks
- Fix: Lenses placed inside a Claymore, Security Camera, or Trophy System sometimes disappear when the world is reloaded
- Fix: Blocks projected by a Projector are reset to their default state when opening the Projector's screen
- Fix: The owner of the topmost block of the cage spawned by a Cage Trap is not set correctly
- Fix: Ownable blocks can be mined by drills or similar blocks from certain other mods
- Fix: Blocks disguised as vanilla blocks can be mined by anyone
- Fix: The rotation of a Security Camera can become desynced between client and server
- Fix: Tricking Retinal Scanners, Scanner Doors and Scanner Trapdoors with player heads does not work
- Fix: Players viewing a Security Camera are invisible for players in spectator mode
- Fix: Crash when teleporting or respawning near Security Cameras
- Fix: [1.12.2] Crash when interacting with certain blocks belonging to a different player
- Fix: [1.12.2] Certain blocks can be mined by any player, regardless of who owns the block
- Fix: [1.12.2] The Floor Trap cannot be mined with vanilla tools
- Fix: [1.12.2] Motion-Activated Lights can be placed on non-solid block surfaces
- Fix: [1.12.2] Rift Stabilizers, Keypad Doors and Scanner Doors do not keep their custom name as an item when mined
- Fix: [1.12.2-1.20.4] Potential crash when placing keycards into a Keycard Holder
- Fix: [1.16.5-1.20.1] Nearby chunks can visually disappear from the world when dismounting a Security Camera that's close to the player
- Fix: [1.16.5+] The powered Secure Redstone Interface model looks wrong when placed on the wall or ceiling
- Fix: [1.16.5+] The Rift Stabilizer does not keep its custom name as an item when the bottom half is mined
- Fix: [1.16.5+] Crash when trying to change the owner of a Reinforced Button or Reinforced Lever
- Fix: [1.18.2+] Bad client performance when looking at many reinforced blocks at once
- Fix: [1.20.6+] The Level 3 Keycard cannot be crafted
- Fix: [1.20.6+] The Mine and Sentry Remote Access Tool appear to be able to interact with mines/sentries that are not owned by the player, even though they can't
- Fix: [1.21.5+] Reinforced cobwebs cannot be mined faster with swords
- Fix: [1.21.8+] Clouds sometimes flicker rapidly between two positions when a Frame is displaying a camera feed
- Fix: [1.21.8+] The Nether fog sometimes switches rapidly between two colors when a Frame is displaying a camera feed
- Misc.: [1.21.8] The minimum required Forge version is now 40.3.6
- Misc.: [1.21.1] The minimum required NeoForge version is now 21.1.206
- Misc.: [1.21.8] The minimum required NeoForge version is now 21.8.10
- Misc.: [1.21.10] The minimum required NeoForge version is 21.10.19-beta
Cameras in frames, block breaking change, texture tweaks, fixes
- New: Cameras can now be viewed on Frames within the world (live camera feeds)1
- New: Several server and client config settings to control chunk loading in camera feeds
- New: All blocks can now be broken only by the owner with normal tools (axe, shovel, hoe, ...) and the Universal Block Remover has been disabled by default
- New: Config to re-enable the Universal Block Remover and disable normal block breaking
- New: Config to define tool requirement behavior (e.g. does Reinforced Stone always drop, or just when breaking it using a pickaxe?)
- New: Config to allow other players to break anyone's blocks (disallowed by default)
- New: Config for defining how much longer it should take to break another player's block compared to breaking one's own
- New: The cage trap iron bars now also break when breaking a cage trap in creative mode
- New: The Camera Monitor, Mine/Sentry Remote Access Tool, and Sonic Security System can now be copied in the crafting table, by combining two of the same item (one empty, another one with things bound to it) in a crafting table
- New: Reinforced dispensers are now able to user any level of Universal Block Reinforcer to un-/reinforce the block in front of them
- New: [1.21.1] Readded ProjectE compatibility
- New: [1.21.3+] Reinforced Blocks: Pale Oak Log, Stripped Pale Oak Log, Pale Oak Wood, Stripped Pale Oak Wood, Pale Oak Planks, Pale Oak Stairs, Pale Oak Slabs, Pale Oak Button, Pale Oake Pressure Plate, Pale Oak Fence, Pale Oak Fence Gate, Pale Moss Block, Pale Moss Carpet
- New: [1.21.3+] Secret Pale Oak (Hanging) Sign
- New: [1.21.3+] Pale Oak Security Sea Boat
- New: [1.21.3+] Creaking Heart Mine
- New: [1.21.4+] Reinforced Blocks: Resin Block, Resin Bricks, Chiseled Resin Bricks, Resin Brick Slab, Resin Brick Stairs, Resin Brick Wall
- Change: Camera model animations are now synchronized between players
- Change: The Secure Redstone Interface has new visuals for when it receives/outputs a redstone signal
- Change: Owners of disguised blocks and players in creative mode now receive the actual block instead of the disguise when using Pick Block
- Change: The text in the bottom-right corner of the camera overlay now fades out after 10 seconds
- Change: The default value for the "inventoryScannerRange" config setting has been increased from 2 to 3
- Change: [1.12.2+] The block mine overlay now shows in the first person hand models as well
- Change: [1.16.5+] The Security Camera item model has been changed to match the one used when the camera is placed in the world
- Change: [1.16.5+] The Block Change Detector, Inventory Scanner Field, Projector, Protecto, Security Camera, Taser, and Username Logger textures have been tweaked
- API: New method IPasscodeProtected#savePasscodeAndSalt for more conveniently saving passcode and salt key to NBT
- API: New methods IPasscodeProtected#setSaveSalt and IPasscodeProtected#shouldSaveSalt to control storing the object's salt into its data storage
- API: [1.12.2+] IDisguisable has been simplified
- API: [1.21.3+] New IBlockMine interface for blocks that are block mines
- API: [1.21.3+] New method IExplosive#explodesWhenInteractedWith as well as two utility methods
- Fix: The map color, instrument, and more properties of many reinforced blocks don't match their vanilla counterparts
- Fix: Several reinforced blocks can be broken by pistons
- Fix: The claymore does not ignore the owner if the "Ignore Owner" option is true, and vice versa
- Fix: Cage traps can be used to maliciously change ownership of blocks
- Fix: Limited use keycards can be used indefinitely in a keycard holder
- Fix: Reinforced grass blocks and water cauldrons are still tinted even if the reinforced tint is turned off
- Fix: Loading a structure with passcode-protected objects onto itself using a structure block invalidates all passcodes
- Fix: The Projector, projected blocks, Disguise Module, and block disguises do not properly show banner patterns, decorated pot sherds, etc.
- Fix: [1.12.2] The SC Manual shows incorrect info if the config setting "ableToCraftMines" is disabled
- Fix: [1.12.2+] A system of connected laser blocks does not emit redstone correctly when walking into two or more laser fields
- Fix: [1.16.5] Some tooltips of GUI components like buttons and checkboxes do not show up
- Fix: [1.16.5+] Reinforced Mud Bricks and Blackstone Slab/Stairs don't look 100% like their vanilla counterparts
- Fix: [1.16.5+] A system of connected laser blocks does not emit redstone correctly when walking into two or more laser fields
- Fix: [1.16.5+] The display of items in the SC Manual can change too fast in certain situations
- Fix: [1.16.5+] A portable radar chat message is broken in German
- Fix: [1.16.5+] Some blocks are not tinted correctly when rendered in the disguise module or projector screen's state selector
- Fix: [1.16.5+] Crash when dispensing a fake liquid bucket item into a block
- Fix: [1.18.2+] Laser and inventory scanner fields don't show up properly in the overlay of Jade/TOP/etc.
- Fix: [1.19.4+] Potential startup crash
- Fix: [1.19.4+] Security sea boats cannot be broken by players like normal boats
- Fix: [1.19.4+] Anything can pull books out of a Reinforced Chiseled Bookshelf
- Fix: [1.19.4+] Fake water does not flow the same way as regular water
- Fix: [1.19.4+] Reinforced Block recipes are grouped and categorized differently in the recipe book compared to vanilla block recipes
- Fix: [1.19.4+] Block mines are not grouped together in the creative inventory
- Fix: [1.20.1+] A Projector projecting something can cause some block models to have incorrect rendering (e.g. decorated pot displays z-fighting)
- Fix: [1.20.4] Brushing suspicious sand mines can be done from farther away than brushing regular suspicious sand in survival mode
- Fix: [1.20.4+] Reinforced buttons and levers can be triggered by wind charges
- Fix: [1.20.4+] Crash when interacting with certain SecurityCraft blocks in spectator mode
- Fix: [1.20.6+] Holding a camera monitor makes it possible to identify disguised cameras
- Fix: [1.20.6+] Items that can have linked positions (e.g. Camera Monitor) show the idle animation even when they have positions and are either dropped, or held by a non-player entity
- Fix: [1.20.6+] The mine remote access tool can identify block mines
- Fix: [1.20.6+] Brushing suspicious sand mines does not respect the player's block_interaction_range attribute
- Fix: [1.20.6+] The camera overlay renders even if HUD rendering is turned off through the use of F1
- Fix: [1.21.1+] Text above the Sonic Security System does not render correctly
- Fix: [1.21.3] Module descriptions of security sea boats do not show up correctly
- Fix: [1.21.3+] Wall hanging signs and horizontal reinforced iron bars have an incorrect translation key
- Fix: [1.21.3+] The color chooser doesn't show color
- Fix: [1.21.5] Inventory scanner fields do not reappear when broken in creative mode
- Fix: [1.21.5] Reinforced pistons don't cause neighbor updates
- Removed: Configuration "ableToBreakMines"
- Misc.: The taser model and textures have been improved and optimized. Resource packs need to update
- Misc.: [1.16.5+] The "security_camera.png" and "security_camera_viewing.png" textures have been moved from the "block" to the "entity/security_camera" folder
- Misc.: [1.20.4] The minimum required NeoForge version is now 20.4.241
- Misc.: [1.20.6] The minimum required NeoForge version is now 20.6.127
- Misc.: [1.21.1] The minimum required NeoForge version is now 21.1.151
- Misc.: [1.21.3] The minimum required NeoForge version is now 21.3.68
- Misc.: [1.21.3+] The protecto textures have been split up into a base texture and two emissive layers
- Misc.: [1.21.4] The minimum required NeoForge version is now 21.4.126
- Misc.: [1.21.5] The minimum required NeoForge version is now 21.5.46-beta
-
Note: Frame blocks that already existed in the world prior to this update will lose their owner. These frames can be broken by anyone so they can be placed down with the proper owner again. ↩
Fix-focused update + few new configurability features
- New: Config setting to disable the ability of the Universal Block Reinforcer to un-/reinforce blocks that are placed in the world
- New: Option for the Portable Radar to only send notification messages to the owner instead of all members of the team
- New: When linking a keycard, a player can optionally be set who will be the only player able to use the keycard
- New: Server config setting to allow setting the precedence of team ownership checks (useful when FTB Teams is installed, and the mod should check for vanilla teams instead)
- New: [1.18.2+] The Panic Button now supports the Allowlist Module
- API: New method IPasscodeProtected#setPasscodeInAdjacentBlock for updating an adjacent block (e.g. the second half of a chest) with the passcode when setting it
- Fix: Placing a Passcode-protected Chest or Barrel leads to unnecessary data being saved
- Fix: Bouncing betties are rendered incorrectly
- Fix: The Universal Block Reinforcer's screen title does not display the item's actual name
- Fix: Changing the Keypad Trapdoor's signal length or disabled option plays the close sound even when already closed
- Fix: Pressing enter when setting up a passcode does not save the passcode
- Fix: The Rift Stabilizer cannot open reinforced doors/trapdoors/etc. or interact with secure redstone interfaces
- Fix: Right-clicking a passcode-protected block in spectator mode while holding a codebreaker does not work
- Fix: Jade/TOP/WTHIT show the owner of block mines
- Fix: Several instances of blocks disregarding the team ownership config setting being disabled when FTB Teams is installed
- Fix: Security Camera entities are sent to every player instead of only the player mounting the camera
- Fix: [1.12.2] Using a universal block reinforcer in the offhand disregards the reinforcer's level
- Fix: [1.12.2] Keypad and Scanner Doors don't place, open and close properly on servers
- Fix: [1.16.5] Trees cannot grow on reinforced dirt-like blocks
- Fix: [1.16.5+] The Reinforced Dispenser and Dropper don't have a reinforced tint when placed in the world
- Fix: [1.19.4+] The operator items creative tab shows when it's disabled
- Fix: [1.20.4+] Reinforced tuff brick slabs cannot be crafted in the crafting table
- Fix: [1.21.3] Entity translations of security sea boats do not exist
- Misc.: Salt keys are now stored as integer arrays instead of strings, reducing file size
- Misc.: [1.21.1] The minimum required NeoForge version is now 21.1.49
New reinforced blocks, expanded disguise support, performance improvements, fixes
- New: More blocks now support the Disguise Module: Keypad Door, Keypad Trapdoor, Passcode-Protected Chest, Reinforced Dispenser, Reinforced Dropper, Reinforced Hopper, Scanner Door, Scanner Trapdoor, Security Camera, Sonic Security System
- New: Server config setting to set the amount of damage received when suffocating in a reinforced block
- New: Reinforced Soul Sand and Reinforced Magma Block
- New: The Block Change Detector can now be placed on walls and the ceiling
- New: Russian translation (Thanks cutiegin!)
- New: The Smart Module in a Security Camera now also saves the zoom amount
- New: HUD mods like Jade and The One Probe now show whether an installed module is disabled
- New: ɥsᴉꞁᵷuƎ (uʍoᗡ ǝpᴉsd∩) translation
- New: The cage of a Cage Trap can now replace replaceable blocks like fern or dead bush
- New: The Camera Monitor now displays the last known name of a camera if the camera is out of range
- New: Option in the Username Logger to set the time that has to pass until the same player can be logged again
- New: [1.16.5+] Item tag "securitycraft:keycards" for all keycards (this notably excludes the Limited Use Keycard, as it's merely a crafting component)
- New: [1.16.5+] Item tag "securitycraft:keycard_holder_can_hold" for all items that can be put into a Keycard Holder (contains the securitycraft:keycards item tag and the Limited Use Keycard by default)
- New: [1.16.5+] Reinforced Scaffolding
- New: [1.18.2+] The Inventory Scanner can now detect and remove items in bundles
- New: [1.21.1] Support for NeoForge's configuration screen
- Change: Security Camera head display
- Change: The damage taken when suffocating in a reinforced block is now halved (from 5 hearts to two and a half hearts)
- Change: IMS bombs can no longer be diverted from their path using explosions
- Change: The "(team)" suffix for owners is now only shown when the team has more than one player in it
- Change: Only the owner and allowlisted players are now able to access a Username Logger
- Change: Several blocks that can open reinforced doors now reset their state and data when the owner is changed (e.g. Keycard Reader loses its signature and levels, Keypad no longer has a passcode, ...)
- Change: The Inventory Scanner now supports all items that save their inventory the same way as shulker boxes
- Change: [1.18.2+] A Reinforced Observer now needs to be validated by the new owner after the owner was changed
- API: New interface IDisguisable to abstract away from the DisguisableBlock class. This means blocks no longer need to extend it to be disguisable, but instead need to implement the interface
- API: New overrides for IPasscodeProtected#hashAndSetPasscode that take in a consumer that's run after setting the passcode
- Fix: Disabled security cameras sometimes start rotating again when near other rotating cameras
- Fix: The Secure Redstone Interface screen cannot be closed by pressing the inventory key
- Fix: The Protecto can attack armor stands
- Fix: The Protecto attacks when it shouldn't
- Fix: Buckets containing Fake Water/Lava are incompatible with tanks of other mods
- Fix: Lily pads cannot be placed on Reinforced Ice
- Fix: The Block Change Detector keeps outputting a redstone signal when all its entries are cleared
- Fix: Setting the signal length option to 0 on a Keypad Trapdoor makes the trapdoor not open at all
- Fix: Block Pocket and Block Change Detector outline/block highlights are drawn too thin at certain angles
- Fix: A Secure Redstone Interface in receiver mode does not update its neighboring blocks when the signal becomes un-/protected
- Fix: Jade/WTHIT/TOP don't show the owner of an ownable block that is disguised with another ownable block
- Fix: Un-/reinforcing extended pistons leaves a headless piston base behind
- Fix: The screen to enter a passcode does not show after setting a new passcode
- Fix: [1.12.2] Passcodes can't be set in certain situations (e.g. when SecurityCraft is installed in SkyFactory 4)
- Fix: [1.12.2] Server crash when the rift stabilizer is used
- Fix: [1.12.2] HUD mods display some blocks incorrectly when they are used as a disguise
- Fix: [1.16.5] Module dupe
- Fix: [1.16.5] Secure Redstone Interface loot table error
- Fix: [1.16.5+] Disguised secure redstone interfaces have incorrect collision, and are see-through
- Fix: [1.16.5+] Potential crash
- Fix: [1.18.2+] Disguising reinforced observers can have visual issues
- Fix: [1.18.2+] Option slider text shows the value in the incorrect position
- Fix: [1.19.4+] Turning to a specific page in the SecurityCraft Manual can crash the game
- Fix: [1.19.4+] Fake Water can be placed in the nether
- Fix: [1.19.4+] The Reinforced Lectern is at the wrong position in the creative tab
- Fix: [1.20.1+] Signs cannot be placed on some blocks
- Fix: [1.20.1+] Rain falls directly through disguisable blocks
- Fix: [1.20.4+] Client crash when trying to un-/reinforce blocks in a crafting table on a server
- Fix: [1.20.6+] The Alarm ceases to emit any sound when selecting a different sound
- Fix: [1.20.6+] When closing the screen of a Briefcase, Disguise Module or Keycard Holder, items carried by the mouse are deleted
- Fix: [1.20.6+] Players are kicked from the world when a Disguise Module is removed from certain blocks
- Fix: [1.20.6+] Reinforced stairs can be destroyed through explosions
- Fix: [1.20.6+] Potential crash when hovering over specific items of SecurityCraft in the inventory
- Fix: [1.20.6+] Note info tooltips on items are positioned out of place sometimes
- Fix: [1.20.6+] The Denylist Module does not work
- Fix: [1.20.6+] Disguised blocks are not hidden in F3
- Fix: [1.20.6+] Creative inventory crash when the lens is not in the minecraft:dyeable tag
- Fix: [1.21.1] Cameras do not work from far away when using Sodium
- Misc.: Performance improvements for the Secure Redstone Interface
Security sea boats, wireless redstone, 1.21, fixes
- 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
New reinforced blocks, admin commands, passcode-protection removal, and a bunch of fixes
- New: Items in open Display Cases can now be picked using the "Pick Block" key
- New: The Sentry Remote Access tool now displays the last known name of a Sentry if the Sentry is out of range
- New: The Portable Radar now always shows its coordinates in messages, even when it has a custom name
- New: Crafting recipes for Reinforced Pistons and Reinforced Sticky Pistons
- New: Reinforced Dispenser and Reinforced Dropper
- New: Reinforced fences and fence gates
- New: Config option "preventReinforcedFloorGlitching" to control whether players can glitch through a floor made of reinforced blocks using a boat
- New: Wire Cutters can now be used to remove the passcode protection from a block via sneak-rightclicking
- New: SecurityCraft's /sc command can now be accessed via /securitycraft as well
- New: "/sc owner" command to set/fill the owner of blocks
- New: "/sc convert" command to un-/reinforce and un-/passcode-protect blocks
- New: Several blocks with a signal length option for redstone signal length can now be set to toggle the redstone signal instead by setting the option to 0
- New: Option for the Claymore to set whether it only explodes for mobs, players, or both
- New: The Security Camera can now have a Lens, making it possible to tint the camera view in a different color
- New: The Security Camera now supports the Smart Module, allowing the owner to set a default viewing direction
- New: Electrified Iron Fences and Electrified Iron Fence Gates can now be pushed by Reinforced Pistons
- New: The amount of damage dealt by a Sentry's bullet can now be changed in the server config file
- New: [1.12.2] Trapped chests can now be passcode-protected
- New: [1.12.2] Reinforced Moss Stone can now be crafted with vines and their non-mossy counterpart
- New: [1.16.5+] Reinforced Lectern
- New: [1.16.5+] The Bouncing Betty, Claymore, Frame, Mine, Panic Button, and Security Camera are now waterloggable
- New: [1.18.2+] The Reinforced Observer can now be disguised using the Disguise Module
- New: [1.18.2+] The Electrified Iron Fence and Electrified Iron Fence Gate now support the Allowlist Module
- New: [1.18.2+] Reinforced Mossy Cobblestone and Reinforced Mossy Stone Bricks can now be crafted with vines and their non-mossy counterpart
- New: [1.18.2+] Option for the Bouncing Betty and Mine to set whether it only explodes for mobs, players, or both
- New: [1.18.2+] Ignore Owner option for the Bouncing Betty and Mine
- New: [1.19.4+] The Admin Tool and Codebreaker can now be found in the "Operator Utilities" creative tab
- Change: The Reinforced Hopper screen now shows "Reinforced Hopper" instead of "Item Hopper" as its default inventory title
- Change: The recipe for the Electrified Iron Fence/Fence Gate now requires any wooden reinforced fence/fence gate
- Change: Players now take 5 instead of 0.5 hearts of damage when suffocating inside reinforced blocks
- Change: The existing "Message" option has been split up into separate "Allowlist Message" and "Denylist Message" options for several blocks
- Change: The recipes of the Panic Button and Key Panel now require reinforced buttons instead of vanilla ones
- Change: The Sentry's recipe now requires a Reinforced Dispenser
- Change: The I.M.S.' targeting mode is now accessible with the Universal Block Modifier instead of rightclicking the block
- Change: The initial rotation direction of cameras is now randomized clientside, to give a bit more variety
- Change: [1.12.2-1.16.5] Sentries now shoot half as frequently to match the shooting rate in newer Minecraft versions
- Change: [1.16.5+] The hitbox of the Sentry has been changed, which means that only the base of Sentries can be interacted with now
- Change: [1.18.2+] Attacking (by default leftclick with the mouse) while looking through a camera no longer does anything
- API: Refactored IPasscodeConvertible to account for the new Wire Cutters functionality
- API: New method IOwnable#ignoresOwner to check whether the owner should be ignored by this block entity
- API: IOwnable#isOwnedBy now takes any Entity instead of only players
- API: LinkableBlockEntity#createLinkedBlockAction has been renamed to LinkableBlockEntity#propagate
- API: [1.12.2] Refactored IReinforcedBlock to address several issues with block conversion
- Fix: Duplication exploit involving keycards
- Fix: The name of certain SecurityCraft blocks is displayed within brackets by WTHIT and similar mods
- Fix: Inserting fuel into any type of passcode-protected furnace using hoppers/pipes/etc. puts the fuel into the wrong slot
- Fix: Items other than colored lenses can be inserted into some lens slots using hoppers/pipes/etc.
- Fix: More than one colored lens can be inserted into some lens slots using hoppers/pipes/etc.
- Fix: The color of a Claymore/Trophy System does not update when inserting a lens using hoppers/pipes/etc.
- Fix: Reinforced Ladders have no owner and thus cannot be removed (enable "allowBlockClaim" in the server config to set the owner of already placed ladders)
- Fix: Universal Block Reinforcers can be used under spawn protection
- Fix: Inventory Scanner dupe
- Fix: Items can be inserted into the prohibited item slots and storage of an Inventory Scanner
- Fix: Vanilla Hoppers and Reinforced Hoppers from different owners can take out items from a Reinforced Hopper
- Fix: A Portable Radar does not send a message to its owner if the owner is not part of a team
- Fix: The head of a Sentry in camouflage mode can visually retract while the Sentry is shooting at a target
- Fix: Sentries always animate their head upwards when they first appear for a player
- Fix: The position tooltip for a named Sentry in the Sentry Remote Access Tool is misplaced
- Fix: The Trophy System does not drop installed modules when the block below it is broken
- Fix: Manually editing the time in an Alarm and exiting the screen using the escape key does not save the time
- Fix: The Disguise Module still applies a disguise after the block inside the module was removed
- Fix: Modules that are inserted in reinforced blocks get deleted when unreinforcing these blocks
- Fix: Mobs can be converted multiple times by an Electrified Iron Fence (Gate)
- Fix: Anyone can convert a Frame/Reinforced Iron Trapdoor to a Keypad/Passcode-protected Trapdoor
- Fix: The Keypad Trapdoor's signal length option cannot be set to 0 despite the description saying it can
- Fix: Crafting Reinforced (Red) Sandstone yields too many blocks
- Fix: Crafting Rail Mines yields too few rails
- Fix: The collision of Block Pocket Wall blocks gets desynchronized when activating a block pocket
- Fix: The alarm can't play sounds added by resource packs
- Fix: The Panic Button can't open reinforced doors/trapdoors/fence gates
- Fix: Linkable blocks like laser blocks, keypad doors and scanner doors can sometimes lose their linkage and become desynchronized
- Fix: The Furnace Mine does not get properly hidden in F3
- Fix: General crash fixes
- Fix: [1.12.2] The Floor Trap has incorrect sound
- Fix: [1.12.2] Reinforced Hoppers do not keep their name when placing them after renaming them in an Anvil
- Fix: [1.12.2] Blocks can be placed on top of a Sentry's base to block it from shooting
- Fix: [1.12.2] The Reinforced Ladder incorrectly has a manual page
- Fix: [1.12.2] Ghost items when using JEI's cheat mode in survival after opening certain GUIs
- Fix: [1.12.2] Un-/Reinforcing blocks in the world does not retain the block's state (e.g. stair orientation)
- Fix: [1.12.2] Some slabs cannot be reinforced even though they have a reinforced variant
- Fix: [1.12.2] Trying to unreinforce someone else's block can lead to item loss
- Fix: [1.12.2] The Reinforced Cauldron can't be un-/reinforced in the Universal Block Reinforcer's GUI
- Fix: [1.12.2] The un-/reinforcing recipes for the Reinforced Cauldron don't show up correctly in JEI
- Fix: [1.12.2] Reinforced Iron Trapdoors and lit furnaces cannot be passcode-protected
- Fix: [1.12.2] Console error when changing a Passcode-protected Chest's options
- Fix: [1.12.2] Shadow around the Bouncing Betty, IMS, Mine, and Portable Radar
- Fix: [1.12.2] The Bouncing Betty, IMS, Mine, and Portable Radar cause suffocation
- Fix: [1.12.2] Leaving a singleplayer world while viewing a Security Camera does not properly save the viewing indicator
- Fix: [1.12.2] Potential crash involving the Furnace Mine
- Fix: [1.12.2+] Briefcases lose their passcode when they are moved to another slot in the Creative inventory screen
- Fix: [1.12.2+] The Keypad Trapdoor doesn't have any info in JEI
- Fix: [1.16.5] Modules in a Passcode-protected Chest get disabled when loading it
- Fix: [1.16.5] Incorrect button is being hidden while navigating in the SecurityCraft Manual
- Fix: [1.16.5+] Duplication exploit involving Reinforced Pistons
- Fix: [1.16.5+] Several blocks (Key Panel, Passcode-protected Chest, Rift Stabilizer, Security Camera) don't keep their custom name when they're broken
- Fix: [1.16.5+] Adding an empty Disguise Module to a Retinal Scanner makes the player face disappear
- Fix: [1.16.5+] Placing an unnamed Keypad Door or Scanner Door sets the block's custom name to the default name
- Fix: [1.16.5+] The bug, connect, dump, and help subcommands cannot be used in the console
- Fix: [1.16.5+] Some recipes do not match vanilla's recipes, allowing for more blocks to be used than intended
- Fix: [1.16.5+] The alarm screen closes when the inventory button is pressed in the search bar
- Fix: [1.18.2+] Using bone meal on a Reinforced Grass Block does not grow plants on adjacent ones
- Fix: [1.18.2+] Vanishmod support does not work with the I.M.S., Protecto, and Username Logger
- Fix: [1.18.2+] Stonecutting some types of reinforced copper blocks yields too few blocks compared to vanilla
- Fix: [1.18.2+] Reinforced Chiseled Deepslate cannot be crafted with Reinforced Cobbled Deepslate Slabs
- Fix: [1....
Colorable lasers, reinforcer changes, keycard lock, bugfixes
- New: The Sonic Security System's functionality can now be inverted (blocks are accessible by default, and get locked when the correct tune is played)
- New: The IMS can now automatically recharge itself with bouncing betties from a chest, barrel, etc. below
- New: Simplified Chinese translation (Thanks DrIceTea!)
- New: Lens item to be able to color laser and inventory scanner fields as well as a couple other things in any desired color
- New: Level 2 and 3 Universal Block Reinforcers can now be used to unreinforce blocks in the world by toggling the checkbox in their UI
- New: Reinforced Ladder
- New: The Projector can now optionally project blocks regardless of which blocks exist in the world
- New: The status of a Redstone Module in a Security Camera can now be seen in the Camera Monitor screen
- New: Animals are now ignored by several blocks like the protecto or mines if the animal and block are owned by the same player (example: tamed wolves)
- New: Floor Trap
- New: The redstone signal length of the Inventory Scanner and Laser Block can now be changed
- New: Keycard Lock. A miniature Keycard Reader that can only read cards, and not link them
- New: Scanner Trapdoor
- New: The Briefcase can now be enchanted with Curse of Vanishing
- New: [1.16.5+] Item tags "securitycraft:reinforced/glass_panes", "securitycraft:reinforced/pressure_plates", "securitycraft:reinforced/stone_pressure_plates"
- New: [1.18.2+] Vanishmod support
- Change: The recipe for the Laser Block now uses 4 glass panes in total
- Change: You can no longer break the code of passcode blocks/briefcases that you own using a codebreaker
- Change: Universal Block Reinforcers can no longer be enchanted with Mending. Old reinforcers lose their Mending enchantment when used. This is to make it more enticing to upgrade to a level 3 reinforcer. In the future, this idea will be expanded upon.
- Change: The item textures for the Camera Monitor, Codebreaker, Mine Remote Access Tool, and Sentry Remote Access Tool have been modified to be more immersive and intuitive
- Change: The recipe for the Mine Remote Access Tool has been modified to match its new texture
- Change: The Codebreaker can now not be used for three seconds after its last usage
- Change: A Sentry's head will now face the player when the Sentry is placed down. It will still be within the body by default, though
- Change: The Keycard Reader now has indicator lights
- Change: The recipe for the Keycard Reader has been slightly adjusted
- Change: The Portable Radar now sends proximity messages to everyone on the same team instead of just the radar's owner
- Change: The Trophy System's model has been changed to be more true to the original from Call of Duty
- Change: Electrified Iron Fences and Electrified Iron Fence Gates can now convert any mob that is converted by lightning instead of just creepers
- API: IReinforcedBlock has been moved to the API package
- API: New methods IReinforcedBlock#convertToReinforced and IReinforcedBlock#convertToVanilla
- API: New method IOwnable#allowsOwnableEntity to check whether an ownable entity's owner owns the block entity
- API: Added an EnumOption subclass of Option
- Fix: Blocks can be pushed into a Sentry using a piston
- Fix: Possible loss of data of passcode blocks
- Fix: The Trophy System's "Ignore Owner" option does not work
- Fix: Blocks that have a custom name lose the name when getting broken
- Fix: Sentries can get unbound when opening the Sentry Remote Access Tool sometimes
- Fix: The randomize button is not disabled when someone on the allowlist looks into a Keycard Reader
- Fix: The Inventory Scanner has a delay when checking and collecting prohibited items from inventories (Thanks Tenebrosful!)
- Fix: The Inventory Scanner can void items
- Fix: Sentries still attack teams that are allowed through an allowlist module
- Fix: [1.12.2] The exclamation mark in the Keycard Reader screen is dark
- Fix: [1.12.2] Reinforced Doors placed next to each other don't open properly after the chunk they're in is reloaded
- Fix: [1.12.2] Startup crash with some versions of SpongeForge
- Fix: [1.12.2] Placing, breaking, and interacting with blocks next to a Sentry is not possible
- Fix: [1.12.2] The inventory scanner's redstone module tooltip shows up at the wrong time
- Fix: [1.12.2] Reinforced Nether Wart Block has the wrong sound
- Fix: [1.12.2] Opening a Username Logger with a block in one's hand places the block for a split second
- Fix: [1.12.2] The Keypad Trapdoor is not in the correct creative tab
- Fix: [1.12.2-1.18.2] The block at x=0, y=0, z=0 gets removed when placing a Sentry
- Fix: [1.16.5] Crash when opening the customization GUI of a block that has no options (like the Projector)
- Fix: [1.16.5+] Startup crash when Dave's Potioneering is installed
- Fix: [1.16.5+] It's possible to scroll the Trophy System's list by clicking outside the list
- Fix: [1.16.5+] The Universal Owner Changer cannot be put into a display case
- Fix: [1.16.5+] Dupe exploits
- Fix: [1.16.5+] Lingering block entities
- Fix: [1.16.5+] The Keypad Trapdoor is not in the minecraft:trapdoors item tag
- Fix: [1.18.2+] Toggling an entry in the Rift Stabilizer leads to the world closing/a disconnect
- Fix: [1.20.1] The Bouncing Betty, Claymore, Mine, and Reinforced Cobweb can all be washed away by water
- Fix: [1.20.1] Blocks cannot be placed into fake water and fake lava
- Potential Fix: [1.18.2+] When dismounting a camera, some UI elements don't reappear
- Removed: [1.19.3-1.19.4] FTB Teams integration, as the mod has not been updated to 1.19.3/.4. It will get added back if an update of the mod releases.
- Misc.: Several improvements to the French translation (Thanks Kobrha!)
- Misc.: Various texture and model updates - resource packs may need to be updated
- Misc.: [1.16.5+] Improved rendering performance of the Projector's projection
Passcode hashing, Keycard Holder, experimental reinforced blocks, changes, fixes
- New: Reinforced Blocks:*
- [1.19.3+] Block of Bamboo
- [1.19.3+] Block of Stripped Bamboo
- [1.19.3+] Bamboo Planks
- [1.19.3+] Bamboo Mosaic
- [1.19.3+] Bamboo Stairs
- [1.19.3+] Bamboo Mosaic Stairs
- [1.19.3+] Bamboo Slab
- [1.19.3+] Bamboo Mosaic Slab
- [1.19.3+] Bamboo Pressure Plate
- [1.19.3+] Bamboo Button
- [1.19.3+] Chiseled Bookshelf
- [1.19.4+] Cherry Log
- [1.19.4+] Cherry Wood
- [1.19.4+] Stripped Cherry Log
- [1.19.4+] Stripped Cherry Wood
- [1.19.4+] Cherry Planks
- [1.19.4+] Cherry Stairs
- [1.19.4+] Cherry Slab
- [1.19.4+] Cherry Pressure Plate
- [1.19.4+] Cherry Button
- New: Randomize signature button for the Keycard Reader
- New: The pitch of the sound an alarm plays can now be changed
- New: The SecurityCraft Manual now shows default values and the range (if applicable) of a block's options
- New: Maximum Distance option for Retinal Scanner and Scanner Door, to define the maximum amount of blocks from which the block can be activated
- New: Passcodes entered in the text box of check passcode screens can now be shown using a checkbox
- New: Keycard Holder
- New: Keypad Trapdoor
- New: [1.16.5+] The Alarm, Motion Activated Light, and Portable Radar can now be waterlogged
- New: [1.16.5+] Laser and inventory scanner fields can now be waterlogged, which means the Laser and Inventory Scanner now properly work underwater without air pockets
- New: [1.19.3+] Secret Bamboo Sign*
- New: [1.19.3+] Secret Hanging Signs*
- New: [1.19.3+] Sonic Security Systems and Portable Tune Players now support mob head and custom note block sounds*
- New: [1.19.4+] Secret Cherry Sign*
- New: [1.19.4+] Suspicious Sand Mine (can be defused to get the item without it exploding)*
- New: [1.20.1] Suspicious Gravel Mine
- New: [1.20.1] Secret signs have been updated to match vanilla functionality (editing, double sidedness, waxing, ...)
- New: [1.20.1] Secret signs now have separate options for making the front and back side secret
- Change: Several technical blocks' sounds have been adjusted to better match how they look
- Change: Improved visuals when holding a taser
- Change: Some alarm options have been moved to a separate screen
- Change: The minimum radius of the Portable Radar is now one block
- Change: The maximum allowed signature for a Keycard Reader is now 99999
- Change: Passcodes of passcode-protected blocks and briefcases are no longer directly accessible by clients, and are thus no longer displayable using mods like Jade/TOP or the admin tool
- Change: Passcodes are now stored and compared using secure hashing functions like PBKDF2, using a randomly generated salt that is stored on the server
- Change: All occurrences of "Password" in block or item names have been switched out with "Passcode" (for example, Password-protected Chest -> Passcode-protected Chest)
- Change: The storage location of passcodes in the NBT data of Display Cases has been changed from "Passcode" to "passcode"
- Change: The Universal Key Changer can now be used by players in creative mode on any passcode-protected block or briefcase, regardless of its owner
- Change: Passcodes no longer have a maximum length restriction
- Change: Initially setting the passcode of a Briefcase now uses the same UI as inserting the passcode when opening a Briefcase
- Change: The "Reset cooldown" option for alarms is now set to "true" by default (does not apply to already existing alarms)
- Change: [1.12.2] SecurityCraft's recipes now work with the ore dictionary wherever possible
- Change: [1.16.5+] Where applicable, recipes now use the securitycraft:reinforced_stone_crafting_materials tag (similar to minecraft:stone_crafting_materials, but with the reinforced variants)
- Change: [1.20.1] Reinforced wool and carpets can now be dyed using any color wool or carpet
- API: Renamed Option#readFromNBT to Option#load and Option#writeToNBT to Option#save
- API: All occurrences of "password" in API class and method names have been switched out with "passcode" (for example, IPasswordProtected#getPassword -> IPasscodeProtected#getPasscode)
- API: IPasscodeProtected#setPasscode now returns a byte array, IPasscodeProtected#getPasscode now takes a byte array as its only parameter
- API: New methods IPasscodeProtected#getSaltKey, IPasscodeProtected#setSaltKey, IPasscodeProtected#loadSaltKey to get and set the block entity's salt key or read it from a block entity tag
- API: New methods IPasscodeProtected#getSalt to access the block entity's salt using the stored salt key
- API: New methods IPasscodeProtected#hashAndSetPasscode and IPasscodeProtected#loadPasscode for easier passcode management
- API: [1.12.2] Renamed Owner#writeToNBT to Owner#save
- API: [1.12.2] Renamed Owner#readFromNBT to Owner#load
- API: [1.16.5] Renamed Owner#write to Owner#save
- API: [1.16.5] Renamed Owner#read to Owner#load
- API: [1.19.3+] IModuleInventory#getModuleDescriptionId to make it possible to have shared descriptions
- Fix: Shields do not take damage when blocking a taser that deals high enough damage
- Fix: The death message of a player killed by a taser does not contain the player firing the taser
- Fix: The Sentry-/Mine Remote Access Tool screens do not show the item's custom name
- Fix: Reinforced Doors can be closed by giving them a block update
- Fix: Reinforced Doors that are next to, but don't face, each other can act as double doors
- Fix: Certain blocks don't update their indirect neighbors properly when getting destroyed while in a powered state
- Fix: Some reinforced blocks and mines can be destroyed by pistons or flowing fluids
- Fix: Several items like the Admin Tool or Universal Block Remover (and more) cannot be placed into a Display Case
- Fix: The Keycard Reader can accept signatures that are not within the allowed range
- Fix: Briefcase inventory access exploit
- Fix: The text box within the check passcode screen always places inserted characters at the end of the string rather than the cursor position
- Fix: Some SecurityCraft blocks are displayed with the wrong color on a map
- Fix: Reinforced hoppers can automatically validate their owner in certain cases
- Fix: [1.12.2] Entities around a player sometimes get invisible when the player dismounts a camera
- Fix: [1.12.2] Directional power sources like Reinforced Levers and Reinforced Buttons cannot toggle adjacent blocks
- Fix: [1.12.2] Inserting a module into a Laser Block or Keypad/Scanner Door via the GUI will disable the module in all other connected blocks
- Fix: [1.12.2] EMC values do not load when ProjectE Integration is installed
- Fix: [1.12.2] The Ignore Owner option is inaccessible in the Rift Stabilizer
- Fix: [1.12.2] Keypad Doors always have the custom name "Air" when placed as the last item of the stack
- Fix: [1.12.2] The Alarm's name does not show up in its GUI
- Fix: [1.12.2] Duplicate status message when placing a Sentry
- Fix: [1.12.2] Disguising a Sentry makes it inaccessible
- Fix: [1.12.2] Some sliders don't get colored when hovering over them
- Fix: [1.12.2] Items carried by the cursor disappear when closing the Universal Block Reinforcer or Passcode-protected Furnace screen until the screen is opened again
- Fix: [1.16.5] The Keypad Barrel does not drop itself when removed and can be destroyed by the wither and ender dragon
- Fix: [1.16.5] Teleporting near a Rift Stabilizer leads to a crash on a dedicated server
- Fix: [1.16.5-1.18.2] The new crystal quartz blocks from v1.9.5 don't have an EMC value associated with them
- Fix: [1.16.5-1.18.2] Crash when using the Disguise Module
- Fix: [1.16.5+] Crashes when rendering some modded block entities in a Projector, or using them as a disguise
- Fix: [1.16.5+] Blocks cannot be placed on the side of any of SecurityCraft's doors
- Fix: [1.16.5+] Reinforced Lever duplication exploit
- Fix: [1.16.5+] Crash when placing any type of named passcode-protected furnace
- Fix: [1.16.5+] Iron fences don't connect to fences they should connect to
- Fix: [1.16.5+] Items carried by the cursor get deleted when closing the Universal Block Reinforcer screen
- Fix: [1.16.5+] Using tab to navigate through the SC Manual has an unintuitive order
- Fix: [1.16.5+] Crash when trying to create a superflat world with a layer of a reinforced block
- Fix: [1.16.5+] It's impossible to close a Keypad Door that had its "Signal length" option set to 0
- Fix: [1.18.2+] Reinforced cauldrons don't get updated properly when their contents change, leading to unexpected behavior
- Fix: [1.18.2+] Using pick block on reinforced cauldrons containing something doesn't work
- Fix: [1.19.3+] Jade does not properly hide blocks
- Fix: [1.19.3+] The Reinforced Mangrove Button and Pressure Plate can't open reinforced doors
- Fix: [1.19.3+] Reinforced pistons can push vanilla's reinforced deepslate
- Fix: [1.19.4+] A player shooting a guardian with a taser gets damaged by the guardian's thorns
- Removed: Ability to use name tags on the Sentry and other certain blocks. To give them a name, rename them in an anvil before placing
- Misc.: [1.16.5+] More texture updates
- Misc.: [1.19.4] The minimum required Forge version is 45.0.58
[*] in Minecraft 1.19.3 and 1.19.4, these are only available if the update_1_20 datapack is enabled
Major fixes across versions
- Fix: [1.16.5] Placing an Alarm on a server leads to a crash
- Fix: [1.16.5+] Mounting two cameras after one another in different dimensions causes severe lag
- Misc.: [1.19.4] The minimum required Forge version is 45.0.18
Password-protected Barrel, Laser side config, Alarm smart module, FTB Teams support
- New: Laser blocks can now be configured to have lasers on specific sides be disabled by using a Smart Module
- New: Configs "sentryAttackableEntitiesAllowlist" and "sentryAttackableEntitiesDenylist" for controlling which entities a Sentry can and cannot attack
- New: The Alarm can now play any sound when a Smart Module is installed
- New: The Alarm can now be disabled with the Universal Block Modifier
- New: Alarm option "Reset Cooldown" to set whether the cooldown between alarm sounds should reset once the alarm is powered on
- New: [1.12.2] Support for teams from FTB Utilities when having team ownership enabled in the config
- New: [1.16.5+] Support for FTB Teams when having team ownership enabled in the config
- New: [1.16.5+] Command "/sc dump " to be able to copy all of SecurityCraft's registry entries of the specified registry
- New: [1.16.5+] Password-protected Barrel 🐸
- Change: Lasers and inventory scanner fields are now removed silently
- Change: Inventory scanners and password-protected chests now only drop their modules if the last scanner/chest is removed
- Change: Changing the owner of a Reinforced Hopper now needs validation of the new owner (akin to reinforced pistons)
- Change: New look for the Claymore
- Change: The Alarm's "Delay" option can now be found in the new GUI of the Alarm, accessible by rightclicking it
- API: IModuleInventory#shouldDropModules to determine whether a block should drop its modules when broken
- API: [1.12.2] Numerous renames across the whole codebase to make porting from newer versions easier going forward
- Fix: Turning off camera rotation or the Sonic Security System leads to (extreme) stuttering of the camera/SSS
- Fix: Shift-clicking a potion in the brewing stand screen puts the potion into the wrong slot
- Fix: Redstone does not automatically connect to the Alarm, Projector, and Username Logger
- Fix: Some text in the check password screens doesn't show up properly
- Fix: Options are not synchronized between newly placed laser blocks
- Fix: Modules are not properly synchronized between laser blocks in certain situations
- Fix: The Sentry's head could sometimes rapidly stutter in height when completely extended or retracted
- Fix: The Reinforced Hopper checks for the wrong allowlist sometimes
- Fix: It's possible to remove other players' laser/inventory scanner fields
- Fix: Cannot place blocks against laser blocks from other players
- Fix: The tooltip for long names in the Sonic Security System list does not always show up
- Fix: [1.12.2] Scroll list in the Block Change Detector's UI slightly moves up and down
- Fix: [1.12.2] Players can sometimes no longer see themselves after viewing a camera
- Fix: [1.12.2] The Reinforced Piston is able to push blocks while not being validated
- Fix: [1.12.2] Creating a reinforced double slab does not retain the owner
- Fix: [1.16.5+] The Codebreaker has 3 uses instead of 5
- Fix: [1.16.5+] The Block Change Detector list cannot be scrolled using the mouse wheel
- Fix: [1.16.5+] Severe lag when a player mounts a camera on a dedicated server when other players are connected
- Fix: [1.16.5+] Dragging some scroll lists scrolls faster than it should
- Fix: [1.16.5+] It's possible to select entries while the mouse is outside of a scroll list
- Fix: [1.16.5+] Many blocks don't show their custom name in their GUI
- Misc.: The Spanish translation has been updated (Thanks Globi10!)
- Misc.: Updates to SC Manual entries and other text, to bring them up to date with actual functionality of the mod
- Misc.: Dialects for German (de_at, de_ch), French (fr_ca), and Spanish (es_ar, es_cl, es_ec, es_mx, es_uy, es_ve (not 1.12.2)) are now supported. While these are not proper translations into the specific dialects, they should be better than having to resort to English
- Misc.: [1.16.5+] More texture updates