Releases: Geforce132/SecurityCraft
Releases · Geforce132/SecurityCraft
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
More module support for passcode blocks, ignore owner option, fixes
- 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: 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
- New: [1.16.5+] Crystal Quartz Bricks, Smooth Crystal Quartz, Smooth Crystal Quartz Stairs, Smooth Crystal Quartz Slab, and their reinforced variants
- 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: Crash when inserting a module into a single Inventory 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: 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: 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 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
- Fix: [1.12.2] The One Probe doesn't display some of SecurityCraft's blocks correctly
- Fix: [1.12.2] Startup crash in combination with other mods (e.g. Blue Skies, Reborn Core)
- Fix: [1.12.2] Admin Tool description in JEI is incorrect
- Fix: [1.12.2] List module messages of the Display Case are not translated properly
- Fix: [1.12.2-1.16.5] The Reinforced Grass Block doesn't have a reinforced tint
- Fix: [1.16.5] When viewing a camera that is far away, entities around the camera don't load
- Fix: [1.16.5-1.18.2] Error when breaking an Inventory Scanner that contains a module
- Fix: [1.16.5+] Several instances of chunks not loading correctly when changing the view distance while viewing a camera
- Fix: [1.16.5+] Some scroll lists cannot be scrolled far enough to show all entries
- Fix: [1.17.1+] The Reinforced Water Cauldron and Reinforced Grass Block don't have a reinforced tint
- Fix: [1.17.1+] The Reinforced Moss Carpet has a different sound compared to the vanilla Moss Carpet
- Fix: [1.17.1+] Error when unbinding the last mine/sentry from a Mine/Sentry Remote Access Tool
- Fix: [1.19.3] Reinforced Stained Glass Pane items display incorrectly
- Fix: [1.19.3] Breaking a disguised Inventory Scanner does not update the disguise of the connected scanner
- Fix: [1.19.3] Placing an Inventory Scanner facing a disguised scanner does not update the placed scanner's disguise
- Fix: [1.19.3] The Cage Trap and Password-protected Furnace/Smoker/Blast Furnace are black instead of see-through
- Misc.: [1.19.3] The minimum required Forge version is now 44.0.11
Rift Stabilizer, Display Case, fixes
- New: Taser effects and damage are now configurable
- New: The Block Change Detector can now show highlights in the world, marking where it detected block changes
- New: Ability to change a block pocket's outline color
- New: Scrolling in the SecurityCraft Manual while holding the control key will now scroll through subpages (if any exist)
- New: Rift Stabilizer, a block that detects and prevents teleportation attempts in its vicinity
- New: Display Case. Securely display your items
- New: [1.12.2-1.16.5, 1.18.2+] ProjectE support (all reinforced blocks now have an EMC value)
- New: [1.16.5+] Japanese translation (Thanks momo-i!)
- New: [1.16.5+] The I.M.S. is now waterloggable
- New: [1.17.1+] Glow Display Case
- Change: The Laser Block now needs a Redstone Module in order to emit a redstone signal when someone walks through the laser
- Change: Made Fake Water's damage equivalent to lava damage
- Change: [1.12.2] The screens of the Trophy System and Sonic Security System item are now no longer pausing the game when open, and can now be closed with the "Open/Close Inventory" key
- Change: [1.16.5+] Most of SecurityCraft's screens are now no longer pausing the game when open, and can now be closed with the "Open/Close Inventory" key
- API: Changes to ICodebreakable and IPasswordProtected to cut down on duplicate code and make them easier and more clear to use
- API: [1.12.2] Changed EnumLinkedAction to an interface and the enum values to records for easier usability
- API: [1.12.2] Several methods in TileEntityLinkable were changed to account for the EnumLinkedAction change
- API: [1.12.2] EnumLinkedAction has been renamed to ILinkedAction
- API: [1.16.5+] Changed LinkedAction to an interface and the enum values to records for easier usability
- API: [1.16.5+] Several methods in LinkableBlockEntity were changed to account for the LinkedAction change
- API: [1.16.5+] LinkedAction has been renamed to ILinkedAction
- Fix: Nether portals can replace reinforced blocks when generating
- Fix: Can't place blocks on blocks locked by a Sonic Security System
- Fix: Sentry bullets can remove item frames
- Fix: The Harming Module does not work when a Laser Block is powered
- Fix: Several issues in various language files
- Fix: Potion particles are visible when being in Fake Lava
- Fix: Briefcase and Disguise Module item duplication
- Fix: [1.12.2] Crash involving the Electrified Iron Fence
- Fix: [1.12.2] The Electrified Iron Fence Gate is not affected by EMPs
- Fix: [1.12.2] Plants and saplings cannot be placed on Reinforced Dirt and similar blocks
- Fix: [1.16.5+] Interacting with blocks while holding a Sonic Security System may sometimes place it for a short while
- Fix: [1.16.5+] A Sentry's name does not show in the Sentry Remote Access Tool
- Fix: [1.16.5+] Mobs can spawn on reinforced ice and reinforced iron trapdoors
- Fix: [1.16.5+] Password-protected furnaces close even if some players still have it open
- Fix: [1.16.5+] Tooltips in some screens can overlap when tabbing through buttons while hovering over other areas that show a tooltip
- Fix: [1.16.5+] The Sonic Security System has no placing sound
- Fix: [1.16.5+] Some reinforced blocks can be destroyed by unintended vanilla means
- Fix: [1.16.5+] Option tooltips do not update with the new value when the option is changed
- Fix: [1.16.5+] Block entities of reinforced stairs don't get properly removed when the block is broken, leading to inteaction issues with other blocks placed in the same block space
- Fix: [1.16.5+] Grass can grow under disguised blocks when it shouldn't
- Fix: [1.17.1+] Crash when trying to disguise a block as/project some blocks that don't always have a block entity associated with them
- Fix: [1.17.1+] Block Pocket Manager's size button and offset slider are available to non-owners
- Fix: [1.19.2] Snow layers can be placed on Reinforced Ice and Reinforced Packed Ice
- Fix: [1.19.2] Snow layers cannot be placed on Reinforced Mud
- Fix: [1.19.2] Some blocks don't show up properly in the state selector of the Projector/Disguise Module
- Fix: [1.19.2] Disguisable blocks do not show the proper block model sometimes
- Removed: [1.16.5+] Finnish translation due to being outdated and incomplete
- Misc: [1.18.2] The minimum required Forge version is now 40.1.84
- Misc: [1.19.2] The minimum required Forge version is now 43.1.8