- 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
- 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
This is a combined release of v1.9.5, v1.9.6, and v1.9.6.1
Changelog for v1.9.6.1 of SecurityCraft
- Change: Several technical blocks' sounds have been adjusted to better match how they look
- Fix: Mounting two cameras after one another in different dimensions causes severe lag
- Fix: Jade does not properly hide blocks
- Fix: Crashes when rendering some modded block entities in a Projector, or using them as a disguise
- 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: Blocks cannot be placed on the side of any of SecurityCraft's doors
- Fix: Some reinforced blocks and mines can be destroyed by pistons or flowing fluids
- Fix: Reinforced Lever duplication exploit
- Misc.: More texture updates
Changelog for v1.9.6 of SecurityCraft
- New: Support for FTB Teams when having team ownership enabled in the config
- New: Laser blocks can now be configured to have lasers on specific sides be disabled by using a Smart Module
- New: Command "/sc dump <registry>" to be able to copy all of SecurityCraft's registry entries of the specified registry
- New: Configs "sentryAttackableEntitiesAllowlist" and "sentryAttackableEntitiesDenylist" for controlling which entities a Sentry can and cannot attack
- New: Password-protected Barrel
- 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
- 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
- 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 Codebreaker has 3 uses instead of 5
- Fix: The Sentry's head could sometimes rapidly stutter in height when completely extended or retracted
- Fix: The Block Change Detector list cannot be scrolled using the mouse wheel
- 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: Severe lag when a player mounts a camera on a dedicated server when other players are connected
- Fix: Dragging some scroll lists scrolls faster than it should
- Fix: It's possible to select entries while the mouse is outside of a scroll list
- Fix: Many blocks don't show their custom name in their GUI
- Fix: The tooltip for long names in the Sonic Security System list does not always show up
- Misc.: The Spanish translation has been updated (Thanks Globi10!)
- 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) are now supported. While these are not proper translations into the specific dialects, they should be better than having to resort to English
- Misc.: Updates to SC Manual entries and other text, to bring them up to date with actual functionality of the mod
- Misc.: More texture updates
Changelog for v1.9.5 of SecurityCraft
- New: The reinforced block tint color can now be changed with a config setting
- New: Netherrack Mine and End Stone Mine
- New: The damage dealt by a Laser Block containing a Harming Module can now be changed with a config setting
- New: More modded wooden chests can now be converted to a Password-protected Chest
- New: Crystal Quartz Bricks, Smooth Crystal Quartz, Smooth Crystal Quartz Stairs, Smooth Crystal Quartz Slab, and their reinforced variants
- New: Ignore owner option for blocks like the Inventory Scanner or Block Change Detector
- New: Smart Module (incorrect code = cooldown) and Harming Module (incorrect code = damage) support for blocks that require a passcode
- New: Config option "incorrectPasscodeDamage" to define the amount of damage dealt to a player who inserted an incorrect passcode
- Change: Password-protected blocks can now only be activated if a password has been set, even if the player activating the block is on the allowlist
- Change: Passcodes now have to be manually confirmed by using the new enter button found in the check password interface (or by using the enter key on the keyboard)
- API: Changed IPasswordConvertible#getOriginalBlock to IPasswordConvertible#isValidStateForConversion for finer control over what can be converted
- API: New methods IModuleInventory#isAllowed and IModuleInventory#isDenied to check whether an entity is listed on an allowlist or denylist module respectively
- API: Moved and renamed Owner#isOwner methods to IPasswordProtected#isOwnedBy
- API: New methods IPasswordProtected#startCooldown, IPasswordProtected#isOnCooldown IPasswordProtected#getCooldownEnd, and IPasswordProtected#getIncorrectPasscodeDamage
- API: New method IPasswordProtected#verifyPasswordSet which returns whether a password has been set for this IPasswordProtected
- API: Removed the IOwnable parameter from IPasswordProtected#setPasswordGUI because the relevant code has been moved to IPasswordProtected#verifyPasswordSet
- API: New linked action ILinkedAction#StateChanged which is used when the state at the linkable block entity's position changes
- Fix: The Reinforced Water Cauldron and Reinforced Grass Block don't have a reinforced tint
- Fix: Reinforced Stained Glass Pane items display incorrectly
- Fix: The Reinforced Moss Carpet has a different sound compared to the vanilla Moss Carpet
- Fix: Crash when inserting a module into a single Inventory Scanner
- Fix: Breaking a disguised Inventory Scanner does not update the disguise of the connected scanner
- Fix: Some animations stutter
- Fix: Using /kill to remove a camera entity, or removing it by other non-standard means, does not update the camera block properly
- Fix: Error when unbinding the last mine/sentry from a Mine/Sentry Remote Access Tool
- Fix: Placing an Inventory Scanner facing a disguised scanner does not update the placed scanner's disguise
- Fix: The Cage Trap and Password-protected Furnace/Smoker/Blast Furnace are black instead of see-through
- Fix: Breaking an Inventory Scanner/Laser or one of its field does not break all fields, if the respective config setting is lower than the amount of fields present
- Fix: Breaking an Inventory Scanner Field with the inventoryScannerRange config setting set to >=3 does not break and reinstate all fields properly
- Fix: Players that are on the allowlist of a Security Camera cannot toggle the camera's redstone output
- Fix: The Redstone Module in a Laser Block does not respect ownership
- Fix: Disabled option in laser blocks does not work properly
- Fix: In the check password screen, using the enter key to press focused buttons does not work
- Fix: Several instances of chunks not loading correctly when changing the view distance while viewing a camera
- Fix: The Username Logger sometimes cannot be activated by a short redstone signal
- Fix: The Codebreaker sometimes loses durability when rightclicking a block even though no codebreaking attempt has been made
- Fix: Taking an item out of a Display Case does not work when the offhand is not empty
- Fix: Issues when unloading and saving chunks containing linkable block entities
- Fix: Some scroll lists can be scrolled a tiny bit even though there is no scrollbar
- Fix: Some scroll lists cannot be scrolled far enough to show all entries
- Fix: Some mines explode when detecting a player in creative mode
- Fix: Laser blocks that are indirectly connected to a laser field detecting an entity don't activate
- Fix: Laser fields can activate disconnected laser blocks in some circumstances