新建2024-03-24

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: Reinforced Lectern

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: The Bouncing Betty, Claymore, Frame, Mine, Panic Button, and Security Camera are now waterloggable

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: The Reinforced Observer can now be disguised using the Disguise Module

New: The Electrified Iron Fence and Electrified Iron Fence Gate now support the Allowlist Module

New: Reinforced Mossy Cobblestone and Reinforced Mossy Stone Bricks can now be crafted with vines and their non-mossy counterpart

New: Option for the Claymore to set whether it only explodes for mobs, players, or both

New: Option for the Bouncing Betty and Mine to set whether it only explodes for mobs, players, or both

New: Ignore Owner option for the Bouncing Betty and Mine

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: 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 hitbox of the Sentry has been changed, which means that only the base of Sentries can be interacted with now

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: 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

Fix: Duplication exploit involving keycards

Fix: Error involving SecurityCraft's creative tabs when running SecurityCraft alongside certain other mods

Fix: Duplication exploit involving Reinforced Pistons

Fix: The name of certain SecurityCraft blocks is displayed within brackets by WTHIT and similar mods

Fix: Using bone meal on a Reinforced Grass Block does not grow plants on adjacent ones

Fix: The wrong explosive icon is used in the Mine Remote Access Tool screen

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: Vanishmod support does not work with the I.M.S., Protecto, and Username Logger

Fix: Universal Block Reinforcers can be used under spawn protection

Fix: Several blocks (Key Panel, Passcode-protected Chest, Rift Stabilizer, Security Camera) don't keep their custom name when they're broken

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: Adding an empty Disguise Module to a Retinal Scanner makes the player face disappear

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: The "return" button in the Keycard Reader does not display correctly sometimes

Fix: The block state preview does not show in the Disguise Module's and Projector's screen

Fix: Fake Lava can ignite non-flammable blocks around itself

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: The Electrified Iron Fence Gate can be used as fuel in a furnace

Fix: Monsters can spawn near blocks disguised as a light-emitting block

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: Placing an unnamed Keypad Door or Scanner Door sets the block's custom name to the default name

Fix: The bug, connect, dump, and help subcommands cannot be used in the console

Fix: Crafting Reinforced (Red) Sandstone yields too many blocks

Fix: Crafting Rail Mines yields too few rails

Fix: The Keypad Trapdoor doesn't have any info in JEI

Fix: Some recipes do not match vanilla's recipes, allowing for more blocks to be used than intended

Fix: Stonecutting some types of reinforced copper blocks yields too few blocks compared to vanilla

Fix: Reinforced wool cannot be redyed to white

Fix: Reinforced Chiseled Deepslate cannot be crafted with Reinforced Cobbled Deepslate Slabs

Fix: The collision of Block Pocket Wall blocks gets desynchronized when activating a block pocket

Fix: The alarm screen closes when the inventory button is pressed in the search bar

Fix: The alarm can't play sounds added by resource packs

Fix: Changes to options of some customizable blocks don't get saved when leaving and re-joining a world

Fix: Cameras don't work when Embeddium/Rubidium is installed

Fix: Numerous reinforced blocks can be washed away by water

Fix: The Panic Button can't open reinforced doors/trapdoors/fence gates

Fix: Reinforced Piston Heads are pushable by Reinforced Pistons

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

Removed: Ability to change the subpage in the SecurityCraft Manual using the arrow keys. This is still possible by scrolling while holding down CTRL

Removed: "Is always active" option of Keypads and Key Panels. The same behavior can be achieved by setting the "Signal length" option to 0 and activating the block

Misc.: Small optimizations to certain network and client performance

Misc.: The Italian translation has been updated (Thanks Cavallo Bianco!)

Misc.: The minimum required NeoForge version is 20.4.117-beta

你已经到达了世界的尽头..
新建2023-11-26
1.9.8-beta3

- Fix: Compatibility with NeoForge version 20.2.64-beta and later
- Misc.: The minimum required NeoForge version is 20.2.64-beta

你已经到达了世界的尽头..
新建2023-06-23
1.9.7-beta

- New: Reinforced Blocks: Block of Bamboo, Block of Stripped Bamboo, Bamboo Planks, Bamboo Mosaic, Bamboo Stairs, Bamboo Mosaic Stairs, Bamboo Slab, Bamboo Mosaic Slab, Bamboo Pressure Plate, Bamboo Button, Chiseled Bookshelf, Cherry Log, Cherry Wood, Stripped Cherry Log, Stripped Cherry Wood, Cherry Planks, Cherry Stairs, Cherry Slab, Cherry Pressure Plate, Cherry Button

- New: Secret Bamboo Sign

- New: Secret Cherry Sign

- New: Secret Hanging Signs

- New: Suspicious Sand Mine (can be defused to get the item without it exploding)

- New: Suspicious Gravel Mine

- New: Sonic Security Systems and Portable Tune Players now support mob head and custom note block sounds

- New: The Alarm, Motion Activated Light, and Portable Radar can now be waterlogged

- New: Laser and inventory scanner fields can now be waterlogged, which means the Laser and Inventory Scanner now properly work underwater without air pockets

- 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: Secret signs have been updated to match vanilla functionality (editing, double sidedness, waxing, ...)

- New: 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: Where applicable, recipes now use the securitycraft:reinforced_stone_crafting_materials tag (similar to minecraft:stone_crafting_materials, but with the reinforced variants)

- 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: Reinforced wool and carpets can now be dyed using any color wool or carpet

- Change: The "Reset cooldown" option for alarms is now set to "true" by default (does not apply to already existing alarms)

- API: IModuleInventory#getModuleDescriptionId to make it possible to have shared descriptions

- 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

- Fix: Jade does not properly hide blocks

- Fix: Shields do not take damage when blocking a taser that deals high enough damage

- Fix: A player shooting a guardian with a taser gets damaged by the guardian's thorns

- Fix: The death message of a player killed by a taser does not contain the player firing the taser

- 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: The Reinforced Mangrove Button and Pressure Plate can't open reinforced doors

- 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

- 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: Crash when placing any type of named passcode-protected furnace

- Fix: Iron fences don't connect to fences they should connect to

- Fix: Items carried by the cursor get deleted when closing the Universal Block Reinforcer screen

- Fix: Reinforced pistons can push vanilla's reinforced deepslate

- Fix: Some SecurityCraft blocks are displayed with the wrong color on a map

- Fix: Using tab to navigate through the SC Manual has an unintuitive order

- Fix: Reinforced cauldrons don't get updated properly when their contents change, leading to unexpected behavior

- Fix: Using pick block on reinforced cauldrons containing something doesn't work

- Fix: Reinforced hoppers can automatically validate their owner in certain cases

- Fix: Crash when trying to create a superflat world with a layer of a reinforced block

- Fix: It's impossible to close a Keypad Door that had its "Signal length" option set to 0

- 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.: More texture updates

你已经到达了世界的尽头..
新建2023-06-23

- New: Reinforced Blocks:* Block of Bamboo, Block of Stripped Bamboo, Bamboo Planks, Bamboo Mosaic, Bamboo Stairs, Bamboo Mosaic Stairs, Bamboo Slab, Bamboo Mosaic Slab, Bamboo Pressure Plate, Bamboo Button, Chiseled Bookshelf, Cherry Log, Cherry Wood, Stripped Cherry Log, Stripped Cherry Wood, Cherry Planks, Cherry Stairs, Cherry Slab, Cherry Pressure Plate, Cherry Button

- New: Secret Bamboo Sign*

- New: Secret Cherry Sign*

- New: Secret Hanging Signs*

- New: Suspicious Sand Mine (can be defused to get the item without it exploding)*

- New: Sonic Security Systems and Portable Tune Players now support mob head and custom note block sounds*

- New: The Alarm, Motion Activated Light, and Portable Radar can now be waterlogged

- New: Laser and inventory scanner fields can now be waterlogged, which means the Laser and Inventory Scanner now properly work underwater without air pockets

- 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

- 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: Where applicable, recipes now use the securitycraft:reinforced_stone_crafting_materials tag (similar to minecraft:stone_crafting_materials, but with the reinforced variants)

- 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)

- API: IModuleInventory#getModuleDescriptionId to make it possible to have shared descriptions

- 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

- Fix: Jade does not properly hide blocks

- Fix: Shields do not take damage when blocking a taser that deals high enough damage

- Fix: A player shooting a guardian with a taser gets damaged by the guardian's thorns

- Fix: The death message of a player killed by a taser does not contain the player firing the taser

- 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: The Reinforced Mangrove Button and Pressure Plate can't open reinforced doors

- 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

- 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: Crash when placing any type of named passcode-protected furnace

- Fix: Iron fences don't connect to fences they should connect to

- Fix: Items carried by the cursor get deleted when closing the Universal Block Reinforcer screen

- Fix: Reinforced pistons can push vanilla's reinforced deepslate

- Fix: Some SecurityCraft blocks are displayed with the wrong color on a map

- Fix: Using tab to navigate through the SC Manual has an unintuitive order

- Fix: Reinforced cauldrons don't get updated properly when their contents change, leading to unexpected behavior

- Fix: Using pick block on reinforced cauldrons containing something doesn't work

- Fix: Reinforced hoppers can automatically validate their owner in certain cases

- Fix: Crash when trying to create a superflat world with a layer of a reinforced block

- Fix: It's impossible to close a Keypad Door that had its "Signal length" option set to 0

- 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.: The minimum required Forge version is 45.0.58

- Misc.: More texture updates


[*] these are only available if the update_1_20 datapack is enabled

你已经到达了世界的尽头..
新建2023-01-08

- 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

- Misc.: The minimum required Forge version is now 44.0.18

2022-12-11
1.9.4-beta1

- New: Game rules "fakeWaterSourceConversion" and "fakeLavaSourceConversion" to control source conversion of fake liquids, akin to vanilla's water and lava
- Change: Items in SecurityCraft's creative tabs have been reordered to match vanilla's order and in general make more sense
- Change: Sounds for nether wood reinforced blocks have been adjusted to match the vanilla variants
- Misc.: The minimum Forge version is 44.0.11

你已经到达了世界的尽头..
新建2022-11-30

- New: Japanese translation (Thanks momo-i!)

- New: ProjectE support (all reinforced blocks now have an EMC value)

- 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: The I.M.S. is now waterloggable

- 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: 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: 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

- Change: Made Fake Water's damage equivalent to lava damage

- API: Changed LinkedAction to an interface and the enum values to records for easier usability

- API: Several methods in LinkableBlockEntity were changed to account for the LinkedAction change

- API: LinkedAction has been renamed to ILinkedAction

- API: Changes to ICodebreakable and IPasswordProtected to cut down on duplicate code and make them easier and more clear to use

- Fix: Nether portals can replace reinforced blocks when generating

- Fix: Crash when trying to disguise a block as/project some blocks that don't always have a block entity associated with them

- Fix: Can't place blocks on blocks locked by a Sonic Security System

- Fix: Interacting with blocks while holding a Sonic Security System may sometimes place it for a short while

- Fix: A Sentry's name does not show in the Sentry Remote Access Tool

- Fix: Mobs can spawn on reinforced ice and reinforced iron trapdoors

- Fix: Snow layers can be placed on Reinforced Ice and Reinforced Packed Ice

- Fix: Snow layers cannot be placed on Reinforced Mud

- Fix: Sentry bullets can remove item frames

- Fix: Some blocks don't show up properly in the state selector of the Projector/Disguise Module

- Fix: Block Pocket Manager's size button and offset slider are available to non-owners

- Fix: Password-protected furnaces close even if some players still have it open

- Fix: Tooltips in some screens can overlap when tabbing through buttons while hovering over other areas that show a tooltip

- Fix: The Harming Module does not work when a Laser Block is powered

- Fix: Disguisable blocks do not show the proper block model sometimes

- Fix: The Sonic Security System has no placing sound

- Fix: Several issues in various language files

- Fix: Some reinforced blocks can be destroyed by unintended vanilla means

- Fix: Option tooltips do not update with the new value when the option is changed

- Fix: Potion particles are visible when being in Fake Lava

- Fix: 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: Grass can grow under disguised blocks when it shouldn't

- Fix: Briefcase and Disguise Module item duplication

- Removed: Finnish translation due to being outdated and incomplete

- Misc: The minimum required Forge version is now 43.1.8

2022-08-06

- Change: The default range of the IMS has been increased from 12 to 15 blocks

- Fix: Newly placed Sentries do not work. To fix non-working sentries, right-click them with redstone

- Misc.: The French translation has been updated to address the new content from v1.9.3

你已经到达了世界的尽头..
新建2022-07-29

- New: Reinforced Blocks: Mangrove Planks, Mangrove Log, Stripped Mangrove Log, Stripped Mangrove Wood, Mangrove Wood, Mangrove Slab, Mangrove Stairs, Mangrove Button, Mangrove Pressure Plate, Mud, Packed Mud, Mud Bricks, Mud Brick Slab, Mud Brick Stairs, Mud Brick Wall, Ochre Froglight, Verdant Froglight, Pearlescent Froglight

- New: Some of SecurityCraft's blocks, items, and entities can now trigger sculk sensors

- New: Items can now be dragged from JEI into the Inventory Scanner's ghost slots

- New: Item and block tag "securitycraft:reinforced/terracotta"

- New: Several additions to minecraft's tags, including "minecraft:azalea_grows_on", "minecraft:sand", and "minecraft:terracotta"

- New: Several blocks now have a new Universal Block Modifier option to disable them

- New: Blocks that have been linked to a Sonic Security System can now be seen and removed in the item's and block's screen

- New: Support for WTHIT, a fork of HWYLA

- Change: Reduced the Rail Mine's explosion size by 25% to make it comparable to other mines' explosions

- Change: Blocks that entities can intersect with, such as Laser and Inventory scanner fields, mines and the Cage Trap, now only trigger when the entity touches their bounding box

- API: Added DisabledOption for having a default option to disable blocks

- API: Added Option#getKey and Option#getDescriptionKey to easily access the language keys associated with an option

- API: IEMPAffected has been added. It can be used to shut down select SecurityCraft blocks and entities when they're within range of an EMP blast

- API: IEMPAffectedTE has been added as a default implementation for tile entities which want to implement IEMPAffected

- Fix: Water doesn't render correctly while a Sonic Security System is recording within the player's view

- Fix: The reinforced stone pressure plate is not in SecurityCraft's "securitycraft:reinforced/pressure_plates" tag

- Fix: Blocks disguised as a translucent block, like stained glass, don't show up properly

- Fix: The SecurityCraft Manual shows the info for secret signs on the keycard page (Thanks cdgamedev!)

你已经到达了世界的尽头..
新建2022-07-12
1.9.2-beta6

- Fix: Compatibility with Forge 41.0.94+

- Misc: The minimum required Forge version is now 41.0.94

2022-07-09
1.9.2-beta5

- Fix: Compatibility with Forge 41.0.64+

- Misc: The minimum required Forge version is now 41.0.64

2022-06-29
1.9.2-beta4

- Fix: Crash when trying to view a camera on a server

2022-06-16
1.9.2-beta3

- New: Readd JEI integration

2022-06-15
1.9.2-beta2

- Fix: Compatibility with Forge 41.0.28+

- Misc: The minimum required Forge version is now 41.0.28

2022-06-12
1.9.2-beta1

- Change: Item and block tags "securitycraft:reinforced/carpets" are now "securitycraft:reinforced/wool_carpets" to match vanilla

你已经到达了世界的尽头..
新建2022-06-07

Note: If you have disabled the codebreaker, you need to re-disable it by setting the config option `codebreaker_chance` to either `0.0` (will still damage the item with no chance of breaking the code) or `-1.0` (will not damage the item).


 - New: Block Change Detector. Detects and logs players breaking and/or placing blocks in its vicinity

- New: Codebreakers can now hack Keycard Readers

- New: Item tag "securitycraft:can_interact_with_doors" to control which items can interact with reinforced doors, scanner doors, keypad doors, and reinforced iron trapdoors

- New: Item tag "securitycraft:modules", containing all of SecurityCraft's modules

- New: Config option "codebreaker_chance" to set the chance of the codebreaker successfully hacking a block

- New: The Allowlist and Denylist Module can now contain teams, meaning every player on a team that is on the list will be allowed/denied

- New: Modules can now be toggled off or on without removing them from the block, by clicking the respective button in the Universal Block Modifier screen

- New: Reinforced End Rod

- New: Reinforced Glazed Terracotta

- New: The Projector can now be placed on the ceiling, allowing for downwards projection

- New: All disguisable blocks (those that accept the Disguise Module) are now waterloggable, allowing for waterlogged disguises

- Change: Codebreakers will now always open briefcases when in Creative mode without a chance of failing

- Change: The Sentry's body is now solid if the sentry is not disguised

- Change: The Fake Lava/Water Buckets are now created in a brewing stand, by putting the potion in the top slot, and the bucket(s) in the bottom slot(s)

- Change: Sentries can now be placed in water

- Change: Massively increased explosion resistance of all blocks to hopefully prevent them from being broken by modded explosions

- Change: Placing a Laser Block and Inventory Scanner now also places the fields if replaceable blocks (like grass or snow) are in the way

- API: Split IPasswordProtected into two interfaces (IPasswordProtected and ICodebreakable), meaning blocks can now be hacked by the codebreaker without needing to be password protected

- API: Removed IPasswordProtected#isCodebreakable

- API: New linked action: OWNER_CHANGED

- Fix: The recipe for reinforced glass panes is incorrect

- Fix: Breaking the block another block with modules is attached to does not drop the modules

- Fix: Some logs have an incorrect side texture

- Fix: Reinforced Iron Trapdoor textures do not rotate and aren't oriented the same way open as closed

- Fix: Reinforced Ice blocks melt unintentionally

- Fix: Disguised blocks from sentries can be retrieved by using pistons or other means

- Fix: The Admin Tool and Universal Key Changer do not work on doors

- Fix: The Keypad Door can only be accessed with an empty hand

- Fix: Several blocks do not respect team ownership

- Fix: Server crash involving automatically building a Block Pocket

- Fix: Tricking scanners with player heads does not work if the player head owner is on the allowlist of the block

- Fix: The Password-protected Furnace/Smoker/Blast Furnace don't have a closing sound

- Fix: When placing a Password-protected Chest next to another one creating a double chest, modules and options are not synchronized to the newly placed one

- Fix: The Reinforced Cobweb can be removed by flowing fluids

- Fix: The Reinforced Cobweb can be destroyed by hand as well as explosions

- Fix: Disguisable blocks that are disguised as blocks that emit light (e.g. Glowstone) don't emit light

- Fix: The Motion Activated Light is constantly turned on when placed near a Sentry or armor stand

- Fix: Prohibited items get removed from an Inventory Scanner if a Storage Module is added/removed

- Fix: Changing the owner of an Inventory Scanner doesn't change the owner of the corresponding fields

- Fix: Taking out modules from some blocks voids the module

- Fix: Changing the owner of a double Password-protected Chest does not change the owner of the other half

- Fix: Changing the owner of a Laser Block does not change the owner of connected laser blocks

- Fix: Adding a module to a Laser Block by rightclicking the block does not add the module to connected laser blocks

- Fix: Module dupe involving doors

- Fix: It's possible to connect one's own Password-protected Chest to that of another owner

- Fix: Players hear a constant fire extinguishing sound when being in fake lava while it's raining

- Fix: Alarm sound plays from the player's position instead of the alarm's position

- Removed: Some unnecessary menu types. This may result in a "missing registry entries" message showing up, which can be accepted

- Removed: "allowCodebreakerItem" config option. Disabling the Codebreaker is now achieveable by setting "codebreaker_chance" to a negative value

- Misc.: More texture and model changes

2022-03-17

- New: Password-protected Smoker and Password-protected Blast Furnace

- New: Smoker and Blast Furnace mines

- New: The Disguise Module and Projector can now be set to display a specific state of a block (e.g. corner stairs), instead of a fixed one

- Change: The Password-protected Furnace now has a new look

- Change: The Cage Trap is now reusable

- Change: The Admin Tool is now enabled by default. This does not affect existing config files

- Fix: Cannot access the recipe book for the Password-protected Furnace

- Fix: The Password-protected Furnace is not shown as a recipe catalyst for furnace recipes in JEI

- Fix: Changing the owner of inventory scanners and doors does not change the owner of the other block/door half

- Fix: Projecting disguisable blocks (those that support the disguise module) does not work

- Fix: Crash when trying to place a door one block below the build height

- Fix: Door item gets removed when trying to place a door outside the build height

- Fix: Some blocks' settings/inventory don't properly save

- Fix: Fake Water/Lava bucket fill sounds don't play

- Fix: Disguising blocks using certain blocks with block entity renderers (like signs and banners) doesn't work

- Fix: It's possible to jump over disguisable blocks that are disguised as fences or walls

- Fix: Attempting to put more than one item into the Projector's slot swallows extra items

- Fix: Sentries can target entities they cannot see

- Fix: The Sentry's bounding box (F3+B) is not displayed correctly

- Fix: The patron list in the SecurityCraft Manual is only capable of showing 33 patrons

- Fix: Patron name tooltips in the SecurityCraft Manual can extend over the border of the Minecraft window

- Fix: The Codebreaker does not work on keypad doors

- Fix: The Mine Remote Access Tool does not work for mines placed at x=0, y=0, z=0

- Fix: The Sentry Remote Access Tool does not work for sentries placed at y=0

- Fix: The Portable Tune Player plays the saved tune slightly slower than the Sonic Security System

- Fix: Navigating the SecurityCraft Manual via the tab key does not visibly select any button

- Fix: Block mines do not drop themselves when mined

- Fix: Block mines cannot be mined quickly with the appropriate tool of their vanilla counterpart

- Fix: The mine overlay on the Ancient Debris Mine item can be seen by other players when holding the item

- Fix: Removing a laser field with the Universal Block Remover does not destroy adjacent laser fields

- Fix: Crash when placing a Sonic Security System inside of any replaceable block

- Fix: Sentries ignore the Allowlist Module's "Affect every player" setting

- Misc.: More texture changes and file renames, resource packs may need to be updated

你已经到达了世界的尽头..
新建2022-03-17

- New: Password-protected Smoker and Password-protected Blast Furnace

- New: Smoker and Blast Furnace mines

- New: The Disguise Module and Projector can now be set to display a specific state of a block (e.g. corner stairs), instead of a fixed one

- Change: The Password-protected Furnace now has a new look

- Change: The Cage Trap is now reusable

- Change: The Admin Tool is now enabled by default. This does not affect existing config files

- Fix: Cannot access the recipe book for the Password-protected Furnace

- Fix: The Password-protected Furnace is not shown as a recipe catalyst for furnace recipes in JEI

- Fix: Changing the owner of inventory scanners and doors does not change the owner of the other block/door half

- Fix: Projecting disguisable blocks (those that support the disguise module) does not work

- Fix: Crash when trying to place a door one block below the build height

- Fix: Door item gets removed when trying to place a door outside the build height

- Fix: Changing options and adding modules to doors does not properly update the other door half

- Fix: Disguising blocks using certain blocks with block entity renderers (like signs and banners) doesn't work

- Fix: It's possible to jump over disguisable blocks that are disguised as fences or walls

- Fix: Attempting to put more than one item into the Projector's slot swallows extra items

- Fix: Sentries can target entities they cannot see

- Fix: The Sentry's bounding box (F3+B) is not displayed correctly

- Fix: The patron list in the SecurityCraft Manual is only capable of showing 33 patrons

- Fix: The Codebreaker does not work on keypad doors

- Fix: The Portable Tune Player plays the saved tune slightly slower than the Sonic Security System

- Fix: Navigating the SecurityCraft Manual via the tab key does not visibly select any button

- Fix: Reinforced hoppers pushed by reinforced pistons cannot insert/extract items

- Fix: Block mines do not drop themselves when mined

- Fix: Block mines cannot be mined quickly with the appropriate tool of their vanilla counterpart

- Fix: The mine overlay on the Ancient Debris Mine item can be seen by other players when holding the item

- Fix: Removing a laser field with the Universal Block Remover does not destroy adjacent laser fields

- Fix: Crash when placing a Sonic Security System inside of any replaceable block

- Fix: Sentries ignore the Allowlist Module's "Affect every player" setting

- Misc.: More texture changes and file renames, resource packs may need to be updated

2021-12-22
1.9.0.2-Beta

- Port to Minecraft 1.18.1

你已经到达了世界的尽头..
新建2021-12-22

- Fix: Item duplication bug involving reinforced hoppers
- Fix: Crash when opening the Password-protected Furnace
- Fix: Log error when changing "solidifyField" option in an Inventory Scanner that's not linked to another one
- Fix: Sound for converting chests/furnaces to their password-protected variants does not play
- Fix: Frame has stone sounds instead of metal sounds

2021-12-21

- Fix: Copper -> Cut Copper stonecutting recipes yield incorrect amounts

- Fix: Possible incompatibilities with other mods that use mixins to modify the same code as SecurityCraft (known: Magnesium, Immersive Portals)

2021-12-19

- New: Reinforced Blocks: Deepslate, Cobbled Deepslate, Polished Deepslate, Calcite, Tuff, Dripstone Block, Rooted Dirt, Block of Raw Iron, Block of Raw Copper, Block of Raw Gold, Block of Amethyst, Block of Copper, Exposed Copper, Weathered Copper, Oxidized Copper, Cut Copper, Exposed Cut Copper, Weathered Cut Copper, Oxidized Cut Copper, Cut Copper Stairs, Exposed Cut Copper Stairs, Weathered Cut Copper Stairs, Oxidized Cut Copper Stairs, Cut Copper Slab, Exposed Cut Copper Slab, Weathered Cut Copper Slab, Oxidized Cut Copper Slab, Tinted Glass, Smooth Basalt, Deepslate Bricks, Cracked Deepslate Bricks, Deepslate Tiles, Cracked Deepslate Tiles, Chiseled Deepslate, Cobbled Deepslate Stairs, Polished Deepslate Stairs, Deepslate Brick Stairs, Deepslate Tile Stairs, Cobbled Deepslate Slab, Polished Deepslate Slab, Deepslate Brick Slab, Deepslate Tile Slab, Moss Carpet, Moss Block, Cobbled Deepslate Wall, Polished Deepslate Wall, Deepslate Brick Wall, Deepslate Tile Wall

- New: Completely overhauled the overwhelming majority of SecurityCraft's textures. Direct feedback @ChainmailPickaxe in #sc-talk on our Discord server

- New: Reinforced Pistons

- New: The Reinforced Redstone Block and the Reinforced Observer can now be used to open doors, activate pistons, etc.

- New: Block Mines for Deepslate, Cobbled Deepslate, Copper Ore, and all deepslate ores

- New: The debug menu now hides block mines, disguised blocks, and fake fluids

- New: The Protecto, Trophy System, and Password-protected Furnace now support the Disguise Module

- New: Key Panel Block. A waterloggable, smaller version of the keypad. Place it by rightclicking a Key Panel

- New: Config option "enableTeamOwnership". Setting this to true will allow all players in the same scoreboard team to own each other's blocks

- New: The Allowlist and Denylist Module can now be set to affect every player instead of just those added to the list

- New: Security Cameras and Portable Radars can now open Reinforced Doors when a Redstone Module is installed and the signal is activated

- New: The Reinforced Hopper can now extract from the Inventory Scanner

- New: The message SecurityCraft sends when joining a world can now be turned off by server owners

- New: Players can now see themselves when viewing a camera, which also means they're now vulnerable to attacks while doing so

- New: Indicator on security cameras that turns on when someone is viewing the camera

- New: Config option "trickScannersWithPlayerHeads" to allow players to wear a player's head to trick that player's retinal scanner or scanner door into activating

- New: Sonic Security System. Lock your blocks behind a note block tune of your choice

- New: Portable Tune Player. Can play back tunes saved to sonic security systems

- Change: SecurityCraft's config values for Jade/HWYLA are now synchronized from server to client, meaning server owners can now control what Jade shows to players

- Change: Renamed "Track Mine" to "Rail Mine" to be in line with vanilla

- Change: Cameras can now be viewed from anywhere in the same dimension, it is no longer necessary to be close to the camera to be able to view it

- Change: The Smart Module no longer works in the camera, the Allowlist Module is now used for better control

- Change: Retinal Scanners and Scanner Doors now only get activated by looking at one of the sides that contain the actual scanner

- API: Removed INameable in favor of vanilla's Nameable

- API: Added INameSettable to be able to easily set a block's custom name

- API: Added IViewActivated (used by the Retinal Scanner and Scanner Door)

- API: Renamed SecurityCraftBlockEntity to NamedBlockEntity and remove most of its code

- API: Removed IIntersectable

- API: Added LinkableBlockEntity and removed relevant code from CustomizableBlockEntity

- API: Added ILockable which enables a block to be locked with the Sonic Security System

- Fix: Reinforced Doors cannot be opened in some cases (for example when a reinforced pressure plate is present on both sides)

- Fix: Alarm sound does not play

- Fix: Claymore does not explode

- Fix: Some blocks/items are not in the correct block/item tags

- Fix: The top half of the Keypad Door does not get affected by resource packs

- Fix: Jade display does not properly hide block mines

- Fix: Panic Button loses its owner when pressed

- Fix: Wrenches or similar of other mods are able to open doors

- Fix: Reinforcing blocks in the world may not work if some specific mods are installed

- Fix: Reinforced Smooth Quartz has the wrong texture

- Fix: The Keypad and Keypad Door cannot be opened while holding the key panel

- Fix: Converting chests whose loot has not been generated yet creates additional items

- Fix: Redstone does not connect to the Reinforced Observer

- Fix: Crash when trying to power a taser while holding redstone in the offhand

- Fix: Anyone can insert modules into any block

- Fix: Entity shadows do not render on block mines

- Fix: The security camera overlay still shows when the debug menu is open

- Fix: Block Mine explosions can create fake blocks

- Fix: Block Pockets get disabled when they get unloaded

- Fix: SecurityCraft Manual entries for doors are not properly showing all information

- Fix: The Universal Block Reinforcer can be thrown out of the player's inventory while its reinforcing menu is open

- Fix: Rail Mine loses its owner when its state changes

- Fix: Claymores, Motion Activated Lights, and Username Loggers don't ignore players in spectator mode

- Fix: Electrified Iron Fence Gate has wooden open/close sounds

- Fix: Offhand hotbar indicator for Camera Monitor/SRAT/MRAT shows incorrectly when the main hand is set to left

- Fix: Hotbar indicator for Camera Monitor/MRAT does not respect the player's reach distance

- Fix: Reinforced doors/trapdoors/etc. can be activated by anyone in some circumstances

- Fix: Some SecurityCraft blocks do not update their surrounding blocks correctly when powering/unpowering

- Removed: Unused textures

- Misc.: Renamed a few textures

- Misc.: Performance improvements due to fewer ticking block entities

- Misc.: The minimum Forge version is now 37.1.1

你已经到达了世界的尽头..
新建2023-06-27

THIS RELEASE FIXES A CRASH ON STARTUP IN CERTAIN COMMON CASES, IT'S OTHERWISE IDENTICAL TO v1.9.7


- New: The Alarm, Motion Activated Light, and Portable Radar can now be waterlogged

- New: Laser and inventory scanner fields can now be waterlogged, which means the Laser and Inventory Scanner now properly work underwater without air pockets

- 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

- 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: Where applicable, recipes now use the securitycraft:reinforced_stone_crafting_materials tag (similar to minecraft:stone_crafting_materials, but with the reinforced variants)

- 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)

- 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: Renamed Owner#write to Owner#save

- API: Renamed Owner#read to Owner#load

- 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: 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

- Fix: The new crystal quartz blocks from v1.9.5 don't have an EMC value associated with them

- Fix: The Keypad Barrel does not drop itself when removed and can be destroyed by the wither and ender dragon

- Fix: Teleporting near a Rift Stabilizer leads to a crash on a dedicated server

- 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: Crash when using the Disguise Module

- Fix: Crash when placing any type of named passcode-protected furnace

- Fix: Iron fences don't connect to fences they should connect to

- Fix: Items carried by the cursor get deleted when closing the Universal Block Reinforcer screen

- Fix: Some SecurityCraft blocks are displayed with the wrong color on a map

- Fix: Using tab to navigate through the SC Manual has an unintuitive order

- Fix: Reinforced hoppers can automatically validate their owner in certain cases

- Fix: Crash when trying to create a superflat world with a layer of a reinforced block

- Fix: It's impossible to close a Keypad Door that had its "Signal length" option set to 0

- 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.: More texture updates

2022-06-07

Note: If you have disabled the codebreaker, you need to re-disable it by setting the config option `codebreaker_chance` to either `0.0` (will still damage the item with no chance of breaking the code) or `-1.0` (will not damage the item).


 - New: Block Change Detector. Detects and logs players breaking and/or placing blocks in its vicinity

- New: Codebreakers can now hack Keycard Readers

- New: Item tag "securitycraft:can_interact_with_doors" to control which items can interact with reinforced doors, scanner doors, keypad doors, and reinforced iron trapdoors

- New: Item tag "securitycraft:modules", containing all of SecurityCraft's modules

- New: Config option "codebreaker_chance" to set the chance of the codebreaker successfully hacking a block

- New: The Allowlist and Denylist Module can now contain teams, meaning every player on a team that is on the list will be allowed/denied

- New: Modules can now be toggled off or on without removing them from the block, by clicking the respective button in the Universal Block Modifier screen

- New: Reinforced End Rod

- New: Reinforced Glazed Terracotta

- New: The Projector can now be placed on the ceiling, allowing for downwards projection

- New: All disguisable blocks (those that accept the Disguise Module) are now waterloggable, allowing for waterlogged disguises

- Change: Codebreakers will now always open briefcases when in Creative mode without a chance of failing

- Change: The Sentry's body is now solid if the sentry is not disguised

- Change: The Fake Lava/Water Buckets are now created in a brewing stand, by putting the potion in the top slot, and the bucket(s) in the bottom slot(s)

- Change: Sentries can now be placed in water

- Change: Massively increased explosion resistance of all blocks to hopefully prevent them from being broken by modded explosions

- Change: Placing a Laser Block and Inventory Scanner now also places the fields if replaceable blocks (like grass or snow) are in the way

- API: Split IPasswordProtected into two interfaces (IPasswordProtected and ICodebreakable), meaning blocks can now be hacked by the codebreaker without needing to be password protected

- API: Removed IPasswordProtected#isCodebreakable

- API: New linked action: OWNER_CHANGED

- Fix: The recipe for reinforced glass panes is incorrect

- Fix: Breaking the block another block with modules is attached to does not drop the modules

- Fix: Some logs have an incorrect side texture

- Fix: Reinforced Iron Trapdoor textures do not rotate and aren't oriented the same way open as closed

- Fix: Reinforced Ice blocks melt unintentionally

- Fix: Disguised blocks from sentries can be retrieved by using pistons or other means

- Fix: The Admin Tool and Universal Key Changer do not work on doors

- Fix: The Keypad Door can only be accessed with an empty hand

- Fix: Several blocks do not respect team ownership

- Fix: Server crash involving automatically building a Block Pocket

- Fix: Tricking scanners with player heads does not work if the player head owner is on the allowlist of the block

- Fix: The Password-protected Furnace/Smoker/Blast Furnace don't have a closing sound

- Fix: When placing a Password-protected Chest next to another one creating a double chest, modules and options are not synchronized to the newly placed one

- Fix: The Reinforced Cobweb can be removed by flowing fluids

- Fix: The Reinforced Cobweb can be destroyed by hand as well as explosions

- Fix: Disguisable blocks that are disguised as blocks that emit light (e.g. Glowstone) don't emit light

- Fix: The Motion Activated Light is constantly turned on when placed near a Sentry or armor stand

- Fix: Prohibited items get removed from an Inventory Scanner if a Storage Module is added/removed

- Fix: Changing the owner of an Inventory Scanner doesn't change the owner of the corresponding fields

- Fix: Taking out modules from some blocks voids the module

- Fix: Changing the owner of a double Password-protected Chest does not change the owner of the other half

- Fix: Changing the owner of a Laser Block does not change the owner of connected laser blocks

- Fix: Adding a module to a Laser Block by rightclicking the block does not add the module to connected laser blocks

- Fix: Module dupe involving doors

- Fix: It's possible to connect one's own Password-protected Chest to that of another owner

- Fix: Players hear a constant fire extinguishing sound when being in fake lava while it's raining

- Fix: Alarm sound plays from the player's position instead of the alarm's position

- Removed: Some unnecessary menu types. This may result in a "missing registry entries" message showing up, which can be accepted

- Removed: "allowCodebreakerItem" config option. Disabling the Codebreaker is now achieveable by setting "codebreaker_chance" to a negative value

- Misc.: More texture and model changes

2021-12-22

- Fix: Item duplication bug involving reinforced hoppers

- Fix: Log error when changing "solidifyField" option in an Inventory Scanner that's not linked to another one

- Fix: Sound for converting chests/furnaces to their password-protected variants does not play

- Fix: Frame has stone sounds instead of metal sounds

2021-12-21

- Fix: Possible incompatibilities with other mods that use mixins to modify the same code as SecurityCraft (known: Magnesium, Immersive Portals)

2021-12-19

- New: Completely overhauled the overwhelming majority of SecurityCraft's textures. Direct feedback @ChainmailPickaxe in #sc-talk on our Discord server

- New: Reinforced Pistons

- New: The Reinforced Redstone Block and the Reinforced Observer can now be used to open doors, activate pistons, etc.

- New: The debug menu now hides block mines, disguised blocks, and fake fluids

- New: The Protecto, Trophy System, and Password-protected Furnace now support the Disguise Module

- New: Key Panel Block. A waterloggable, smaller version of the keypad. Place it by rightclicking a Key Panel

- New: Config option "enableTeamOwnership". Setting this to true will allow all players in the same scoreboard team to own each other's blocks

- New: The Allowlist and Denylist Module can now be set to affect every player instead of just those added to the list

- New: Security Cameras and Portable Radars can now open Reinforced Doors when a Redstone Module is installed and the signal is activated

- New: The Reinforced Hopper can now extract from the Inventory Scanner

- New: The message SecurityCraft sends when joining a world can now be turned off by server owners

- New: Players can now see themselves when viewing a camera, which also means they're now vulnerable to attacks while doing so

- New: Indicator on security cameras that turns on when someone is viewing the camera

- New: Config option "trickScannersWithPlayerHeads" to allow players to wear a player's head to trick that player's retinal scanner or scanner door into activating

- New: Sonic Security System. Lock your blocks behind a note block tune of your choice

- New: Portable Tune Player. Can play back tunes saved to sonic security systems

- Change: SecurityCraft's config values for Jade/HWYLA are now synchronized from server to client, meaning server owners can now control what Jade shows to players

- Change: Renamed "Track Mine" to "Rail Mine" to be in line with vanilla

- Change: Cameras can now be viewed from anywhere in the same dimension, it is no longer necessary to be close to the camera to be able to view it

- Change: The Smart Module no longer works in the camera, the Allowlist Module is now used for better control

- Change: Retinal Scanners and Scanner Doors now only get activated by looking at one of the sides that contain the actual scanner

- API: Removed INameable in favor of vanilla's Nameable

- API: Added INameSettable to be able to easily set a block's custom name

- API: Added IViewActivated (used by the Retinal Scanner and Scanner Door)

- API: Renamed SecurityCraftTileEntity to NamedTileEntity and remove most of its code

- API: Removed IIntersectable

- API: Added LinkableTileEntity and removed relevant code from CustomizableTileEntity

- API: Added ILockable which enables a block to be locked with the Sonic Security System

- Fix: Reinforced Doors cannot be opened in some cases (for example when a reinforced pressure plate is present on both sides)

- Fix: Alarm sound does not play

- Fix: Claymore does not explode

- Fix: Some blocks/items are not in the correct block/item tags

- Fix: The top half of the Keypad Door does not get affected by resource packs

- Fix: Jade display does not properly hide block mines and disguised blocks

- Fix: Panic Button loses its owner when pressed

- Fix: Wrenches or similar of other mods are able to open doors

- Fix: Reinforcing blocks in the world may not work if some specific mods are installed

- Fix: Reinforced Smooth Quartz has the wrong texture

- Fix: The Keypad and Keypad Door cannot be opened while holding the key panel

- Fix: Converting chests whose loot has not been generated yet creates additional items

- Fix: Crash when trying to power a taser while holding redstone in the offhand

- Fix: Anyone can insert modules into any block

- Fix: Entity shadows do not render on block mines

- Fix: Block Mine explosions can create fake blocks

- Fix: Placed Block Mines are identifiable via the pick block mechanic

- Fix: Block Pockets get disabled when they get unloaded

- Fix: Block Pocket deactivation message does not get sent

- Fix: SecurityCraft Manual entries for doors are not properly showing all information

- Fix: The Universal Block Reinforcer can be thrown out of the player's inventory while its reinforcing menu is open

- Fix: Rail Mine loses its owner when its state changes

- Fix: Claymores, Motion Activated Lights, and Username Loggers don't ignore players in spectator mode

- Fix: The security camera overlay still shows when the debug menu is open

- Fix: Electrified Iron Fence Gate has wooden open/close sounds

- Fix: Offhand hotbar indicator for Camera Monitor/SRAT/MRAT shows incorrectly when the main hand is set to left

- Fix: Hotbar indicator for Camera Monitor/MRAT does not respect the player's reach distance

- Fix: Reinforced doors/trapdoors/etc. can be activated by anyone in some circumstances

- Fix: Some SecurityCraft blocks do not update their surrounding blocks correctly when powering/unpowering

- Removed: Unused textures

- Misc.: Renamed a few textures

- Misc.: Performance improvements due to fewer ticking block entities

- Misc.: The minimum Forge version is now 36.2.20

2021-07-23

- New: The Frame block will now send a message when being rightclicked with a Camera Monitor, notifying the player that viewing a Camera Monitor in a Frame is currently not possible

- New: The Trophy System now supports the Allowlist Module. Projectiles by listed players (as well as their Sentries' and I.M.S.' projectiles) will be ignored

- New: Sentry bullets will now apply the Sentry's potion effects to their target

- New: The value of per-block customization options is now shown in the tooltip, "true" and "false" have also been changed to "Yes" and "No" for clarity

- New: Sentries can now use more projectiles to shoot. Place a chest below the Sentry and put arrows, tipped arrows, snowballs, or eggs into the chest to let the sentry use them

- New: SecurityCraft's Patrons (people who pledge over on our Patreon page) are now being displayed in the SecurityCraft Manual. Resourcepacks should be adjusted for the new page layout

- New: Inserting a Redstone Module into a Password-protected Chest now makes the chest output a redstone signal while being open, with a strength depending on how many players are simultaneously looking into the chest

- Fix: Blocks with a tint (Grass, leaves, reinforced blocks, ...) projected by the Projector are not tinted correctly

- Fix: Blocks projected by the projector have incorrect lighting

- Fix: The Protecto does not attack players

- Fix: The Frame's model does not match up with the vanilla iron block (this fix may break resource packs slightly)

- Fix: Tooltips in the Block Pocket Manager's GUI still show up even if the block pocket is activated or not owned by the player looking at it

- Fix: Reinforced Lanterns and Reinforced Chains don't have a reinforced block tint

- Fix: Crash when trying to change the owner of a door

- Fix: Placing a Password-protected Chest or setting/changing its passcode can lead to the wrong chest's passcode being changed

- Fix: Sentry animation does not work properly when changing modes

- Fix: Lasers cannot be toggled properly

- Misc.: Some SecurityCraft model files have been renamed to better fit Minecraft's model name structure. This will break resourcepacks

- Misc.: The SecurityCraft Manual's textures have been modified, and buttons as well as items were moved around. Not bringing resourcepacks up to date with these changes may lead to buttons and items not fitting the textures properly

2021-06-14

- New: SecurityCraft's blocks and items can now properly be used by the offhand
- New: Server configuration option "force_reinforced_block_tint". This can be used to force players to use the setting of the server config value "reinforced_block_tint"
- New: Client configuration option "reinforced_block_tint". If the server does not force the reinforced block tint, this value will be used
- New: The Codebreaker will now send a message when it failed to break a code
- New: The Admin Tool will now send a message when used while it has been disabled in the config
- New: Players that have been added to an Allow- or Denylist Module will now be visible in a list in the GUI
- New: Changing the owner of a block will now drop contained modules and storage module inventory
- New: Configuration option "mineExplosionsBreakBlocks" to control whether explosions of mines break blocks
- New: The Username Logger now supports the Allowlist Module, making it possible to prevent players on the list from being logged
- New: The Trophy System is now also capable of targeting Ender Pearls, Snowballs, Eggs, Llama Spit and Firework Rockets
- New: Inserting a Smart Module into a Trophy System now allows its owner to manually configure which projectile types the Trophy System is allowed to target
- New: Keycards can now be linked to Keycard Readers via a signature that can be shared with multiple other readers. See the SecurityCraft Manual for more info
- New: The Allowlist Module can now be used in the Cage Trap
- New: Reinforced Cauldron
- New: Speed Module. Can be used in an I.M.S., Protecto, Sentry, or Trophy System
- New: The Portable Radar can now be placed on all sides of a block and will rotate accordingly
- New: The Admin Tool now shows information about briefcases by holding the Briefcase in the off hand and the Admin Tool in the main hand and rightclicking
- Change: The information on how to look around inside a camera is now displayed in the camera's overlay instead of being sent to the chat
- Change: Messages sent due to changing a Sentry's mode will now show up above the hotbar to avoid spamming the chat
- Change: The Whitelist Module has been renamed to "Allowlist Module" to be more clear about its function
- Change: The Blacklist Module has been renamed to "Denylist Module" to be more clear about its function
- Change: Auto-assembling the Block Pocket no longer instantly builds the structure
- Change: The Redstone and Speed Modules now both use the resource pack's redstone/sugar texture
- API: Added hook for mods to define a block that can open Reinforced Doors/Reinforced Trapdoors/Reinforced Fence Gates. For more info, see IDoorActivator
- Fix: Double Crystal Quartz Slab does not drop two slab items
- Fix: An item stack cannot be put into the Universal Block Reinforcer's slots if the stack's count is larger than the Reinforcer's durability
- Fix: I.M.S. entity gets stuck in mid-air when leaving and rejoining the world
- Fix: Portable Radar does not respect the "respect_invisibility" config option
- Fix: I.M.S. attacks players in spectator mode
- Fix: The Briefcase's NBT contains empty Briefcase inventory slots
- Fix: Some of SecurityCraft's tools don't lose durability when used on a block while held in the offhand
- Fix: Reinforced Buttons and the Reinforced Lever can get washed away by water and destroyed by pistons
- Fix: Mines can be placed on some blocks that don't have a solid top side
- Fix: Claymore explosions ignore the "shouldSpawnFire" configuration option
- Fix: Using TAB to navigate menus does not work properly in some of SecurityCraft's interfaces
- Fix: Pressing ENTER to press buttons in SecurityCraft's interfaces does not work
- Fix: Placing a Scanner-/Keypad Door in a block space that is powered will place the door in an open state
- Fix: Universal Block Remover does not take damage when breaking a deactivated Cage Trap
- Fix: The message that the Codebreaker has been disabled in the configuration file doesn't get sent
- Fix: Some mines ignore the "smallerMinesExplosion" configuration option
- Fix: Placing a Sentry in replaceable blocks, such as grass, does not work
- Fix: Copying/Pasting module lists does not work properly
- Fix: Mobs can spawn inside of a block pocket
- Fix: Potential crash when placing down blocks next to a password-protected chest
- Fix: Laser-/Inventory Scanner Fields don't have the proper owner assigned
- Fix: Newly placed Laser Blocks/Inventory Scanners don't synchronize with the Laser Block/Inventory Scanner they connected to
- Fix: Rejoining a server/world while being mounted to a camera teleports the player to that camera
- Fix: The fourth I.M.S. Bomb doesn't get shot properly
- Fix: The SecurityCraft Manual does not properly reflect recipes that have been disabled via datapacks/3rd-party mods
- Fix: Sentry does not attack hostile mobs from Lycanites Mobs
- Fix: Rightclicking a block while attempting to change a Briefcase's owner does not change the owner
- Removed: Ability to take screenshots via middle mouse click while being mounted to a camera, as it is unneeded due to Minecraft's own screenshot feature
- Removed: All configuration values that disable recipes. Use datapacks or 3rd-party mods to disable recipes instead
- Removed: Version Checker integration (Forge's update checker is already being used instead)
- Misc.: All of SecurityCraft's blocks now have loot tables
- Misc.: Added data generators for more blockstates and models and renamed some textures and models along the way. This will break resourcepacks
- Misc.: The minimum required Forge version is now 36.0.42

2021-02-15
1.8.21.1

- Fix: Converting chests and furnaces to Password-protected Chests/Furnaces does not set the owner correctly

你已经到达了世界的尽头..
新建2021-08-04
1.8.23.2

- Fix: Trophy System crash

2021-02-15
1.8.21.1

- Fix: Converting chests and furnaces to Password-protected Chests/Furnaces does not set the owner correctly

你已经到达了世界的尽头..
新建2019-07-04

- Fix: Crash on server load

- Fix: Inserting a module into a linked Laser/Inventory Scanner kicks the player

你已经到达了世界的尽头..
新建2019-10-28

- New: Italian translation (Thanks Chexet48!)

- New: Trophy System (Inspired from https://callofduty.fandom.com/wiki/Trophy_System)

- New: Block Pocket (Designed by Henzoid)

- New: The Whitelist Module can now be used with the Sentry

- New: Button to clear the Username Logger logged players list

- New: Reinforced Stone Pressure Plate (Only the owner and whitelisted users can press it, can be used to open Reinforced Iron

(Trap-)Doors)

- New: [1.12.2+] The Smart Module now works for Security Cameras, enabling others to view cameras at a fixed angle

- New: [1.13.2+] Reinforced blocks

Stripped Oak Log, Stripped Spruce Log, Stripped Birch Log, Stripped Jungle Log, Stripped Acacia Log, Stripped Dark Oak Log, Stripped Oak Wood, Stripped Spruce Wood, Stripped Birch Wood, Stripped Jungle Wood, Stripped Acacia Wood, Stripped Dark Oak Wood, Oak Wood, Spruce Wood, Birch Wood, Jungle Wood, Acacia Wood, Dark Oak Wood, Prismarine Slab, Prismarine Brick Slab, Dark Prismarine Slab, Smooth Quartz, Smooth Red Sandstone, Smooth Sandstone, Smooth Stone, Prismarine Stairs, Prismarine Brick Stairs, Dark Prismarine Stairs

- New: [1.13.2+] Finnish translation (Thanks erland!)

- New: [1.14.4] Reinforced blocks

Polished Granite Stairs, Smooth Red Sandstone Stairs, Mossy Stone Brick Stairs, Polished Diorite Stairs, Mossy Cobblestone Stairs, End Stone Brick Stairs, Smooth Sandstone Stairs, Smooth Quartz Stairs, Granite Stairs, Andesite Stairs, Red Nether Brick Stairs, Polished Andesite Stairs, Diorite Stairs, Polished Granite Slab, Smooth Red Sandstone Slab, Mossy Stone Brick Slab, Polished Diorite Slab, Mossy Cobblestone Slab, End Stone Brick Slab, Smooth Sandstone Slab, Smooth Quartz Slab, Granite Slab, Andesite Slab, Red Nether Brick Slab, Polished Andesite Slab, Diorite Slab

- New: [1.14.4] New Secret Sign types (spruce, birch, jungle, acacia, dark oak)

- New: [1.14.4] Secret Sign text can now be dyed

- New: [1.14.4] Support for Public Gui Announcement

- Change: The Motion Activated Light is now triggered by mobs as well (This change includes tweaks to the attack logic that may impact other blocks, like the Portable Radar or the I.M.S., as well)

- Change: New Secret Sign textures

- Fix: Inventory Scanner ignores contents of Shulker Boxes

- Fix: Portable Radar does not update redstone signal correctly when Redstone Module is installed

- Fix: Installed modules do not drop when destroying block with Universal Block Remover

- Fix: [1.7.10,1.12.2] SecurityCraft Manual does not correctly display items with metadata

- Fix: [1.12.2+] Misc. crashes

- Fix: [1.12.2+] Taser can be duplicated using offhand slot (Thanks Boreaus!)

- Fix: [1.12.2+] Incorrect version of the taser shows up in the creative tab and JEI

- Fix: [1.13.2] Reinforced Stone is unobtainable

- Fix: [1.13.2] Reinforcing blocks does not preserve state from vanilla block

- Fix: [1.13.2] Reinforced Iron Trapdoor does not behave correctly

- Fix: [1.13.2+] Admin Tool recipe description does not show in JEI

- Fix: [1.13.2+] Cannot interact with UI elements when mounted to a camera

- Fix: [1.13.2+] Pressing the inventory key while editing a whitelist/blacklist module closes the GUI

- Fix: [1.13.2+] Disguising a keypad does not work with Forge 25.0.193+

- Fix: [1.13.2+] Password-protected Chest is not resistant to explosions and can be broken instantly

- Fix: [1.13.2+] The Admin Tool's description in JEI is not working

- Fix: [1.13.2+] Model of activated alarm is incorrect

- Fix: [1.13.2+] Electrified Iron Fence loses its owner when placing specific blocks next to it

- Fix; [1.13.2+] Reinforced Door does not behave correctly

- Fix: [1.14.4] Briefcase does not save items correctly

- Fix: [1.14.4] Some sounds play server-wide instead of just for the players who should hear them

- Fix: [1.14.4] Secret Sign does not drop

- Removed: "/module" command. In order to interact with blacklist/whitelist modules, rightclick them

- Misc.: Backend improvements

- Misc.: [1.13.2] The minimum required Forge build is now 25.0.193

你已经到达了世界的尽头..
新建2024-03-25

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: Trapped chests can now be passcode-protected

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: Reinforced Moss Stone can now be crafted with vines and their non-mossy counterpart

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

Change: Sentries now shoot half as frequently to match the shooting rate in newer Minecraft versions

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

API: Refactored IReinforcedBlock to address several issues with block conversion

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

Fix: The Floor Trap has incorrect sound

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: Briefcases lose their passcode when they are moved to another slot in the Creative inventory screen

Fix: Reinforced Hoppers do not keep their name when placing them after renaming them in an Anvil

Fix: Modules that are inserted in reinforced blocks get deleted when unreinforcing these blocks

Fix: Blocks can be placed on top of a Sentry's base to block it from shooting

Fix: The Reinforced Ladder incorrectly has a manual page

Fix: Ghost items when using JEI's cheat mode in survival after opening certain GUIs

Fix: Mobs can be converted multiple times by an Electrified Iron Fence (Gate)

Fix: Un-/Reinforcing blocks in the world does not retain the block's state (e.g. stair orientation)

Fix: Some slabs cannot be reinforced even though they have a reinforced variant

Fix: Trying to unreinforce someone else's block can lead to item loss

Fix: The Reinforced Cauldron can't be un-/reinforced in the Universal Block Reinforcer's GUI

Fix: The un-/reinforcing recipes for the Reinforced Cauldron don't show up correctly in JEI

Fix: Reinforced Iron Trapdoors and lit furnaces cannot be passcode-protected

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: Console error when changing a Passcode-protected Chest's options

Fix: Crafting Reinforced (Red) Sandstone yields too many blocks

Fix: Crafting Rail Mines yields too few rails

Fix: The Keypad Trapdoor doesn't have any info in JEI

Fix: Shadow around the Bouncing Betty, IMS, Mine, and Portable Radar

Fix: The Bouncing Betty, IMS, Mine, and Portable Radar cause suffocation

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: Leaving a singleplayer world while viewing a Security Camera does not properly save the viewing indicator

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: Potential crash involving the Furnace Mine

Fix: General crash fixes

Removed: "Is always active" option of Keypads and Key Panels. The same behavior can be achieved by setting the "Signal length" option to 0 and activating the block

Misc.: Small optimizations to certain network and client performance

Misc.: The Italian translation has been updated (Thanks Cavallo Bianco!)

2023-10-12

File reuploaded to fix a crash when reinforcing blocks.


- 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

- 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: The exclamation mark in the Keycard Reader screen is dark

- Fix: Reinforced Doors placed next to each other don't open properly after the chunk they're in is reloaded

- Fix: Startup crash with some versions of SpongeForge

- Fix: Blocks can be pushed into a Sentry using a piston

- Fix: The block at x=0, y=0, z=0 gets removed when placing a Sentry

- Fix: Placing, breaking, and interacting with blocks next to a Sentry is not possible

- Fix: Possible loss of data of passcode blocks

- Fix: The inventory scanner's redstone module tooltip shows up at the wrong time

- Fix: Reinforced Nether Wart Block has the wrong sound

- 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: Opening a Username Logger with a block in one's hand places the block for a split second

- Fix: The randomize button is not disabled when someone on the allowlist looks into a Keycard Reader

- Fix: The Keypad Trapdoor is not in the correct creative tab

- 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

- Misc.: Several improvements to the French translation (Thanks Kobrha!)

- Misc.: Various texture and model updates - resource packs may need to be updated

2023-06-23

- 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

- 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: SecurityCraft's recipes now work with the ore dictionary wherever possible

- 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)

- 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: Renamed Owner#writeToNBT to Owner#save

- API: Renamed Owner#readFromNBT to Owner#load

- Fix: Entities around a player sometimes get invisible when the player dismounts a camera

- 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: Directional power sources like Reinforced Levers and Reinforced Buttons cannot toggle adjacent blocks

- Fix: Inserting a module into a Laser Block or Keypad/Scanner Door via the GUI will disable the module in all other connected blocks

- Fix: Some reinforced blocks and mines can be destroyed by pistons or flowing fluids

- Fix: EMC values do not load when ProjectE Integration is installed

- 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: The Ignore Owner option is inaccessible in the Rift Stabilizer

- 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: Keypad Doors always have the custom name "Air" when placed as the last item of the stack

- Fix: The Alarm's name does not show up in its GUI

- Fix: Duplicate status message when placing a Sentry

- Fix: Disguising a Sentry makes it inaccessible

- Fix: Some sliders don't get colored when hovering over them

- Fix: Items carried by the cursor disappear when closing the Universal Block Reinforcer or Passcode-protected Furnace screen until the screen is opened again

- Fix: Some SecurityCraft blocks are displayed with the wrong color on a map

- Fix: Reinforced hoppers can automatically validate their owner in certain cases

- 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

2022-11-28

- New: ProjectE support (all reinforced blocks now have an EMC value)

- 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

- Change: The Laser Block now needs a Redstone Module in order to emit a redstone signal when someone walks through the laser

- Change: 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: Made Fake Water's damage equivalent to lava damage

- API: Changed EnumLinkedAction to an interface and the enum values to records for easier usability

- API: Several methods in TileEntityLinkable were changed to account for the EnumLinkedAction change

- API: EnumLinkedAction has been renamed to ILinkedAction

- API: Changes to ICodebreakable and IPasswordProtected to cut down on duplicate code and make them easier and more clear to use

- 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: Crash involving the Electrified Iron Fence

- Fix: The Electrified Iron Fence Gate is not affected by EMPs

- Fix: The Harming Module does not work when a Laser Block is powered

- Fix: Several issues in various language files

- Fix: Plants and saplings cannot be placed on Reinforced Dirt and similar blocks

- Fix: Potion particles are visible when being in Fake Lava

- Fix: Briefcase and Disguise Module item duplication

2022-06-07

Note: If you have disabled the codebreaker, you need to re-disable it by setting the config option `codebreaker_chance` to either `0.0` (will still damage the item with no chance of breaking the code) or `-1.0` (will not damage the item).


 - New: Block Change Detector. Detects and logs players breaking and/or placing blocks in its vicinity

- New: Codebreakers can now hack Keycard Readers

- New: Item tag "securitycraft:can_interact_with_doors" to control which items can interact with reinforced doors, scanner doors, keypad doors, and reinforced iron trapdoors

- New: Item tag "securitycraft:modules", containing all of SecurityCraft's modules

- New: Config option "codebreaker_chance" to set the chance of the codebreaker successfully hacking a block

- New: The Allowlist and Denylist Module can now contain teams, meaning every player on a team that is on the list will be allowed/denied

- New: Modules can now be toggled off or on without removing them from the block, by clicking the respective button in the Universal Block Modifier screen

- New: Reinforced End Rod

- New: Reinforced Glazed Terracotta

- New: The Projector can now be placed on the ceiling, allowing for downwards projection

- New: All disguisable blocks (those that accept the Disguise Module) are now waterloggable, allowing for waterlogged disguises

- Change: Codebreakers will now always open briefcases when in Creative mode without a chance of failing

- Change: The Sentry's body is now solid if the sentry is not disguised

- Change: The Fake Lava/Water Buckets are now created in a brewing stand, by putting the potion in the top slot, and the bucket(s) in the bottom slot(s)

- Change: Sentries can now be placed in water

- Change: Massively increased explosion resistance of all blocks to hopefully prevent them from being broken by modded explosions

- Change: Placing a Laser Block and Inventory Scanner now also places the fields if replaceable blocks (like grass or snow) are in the way

- API: Split IPasswordProtected into two interfaces (IPasswordProtected and ICodebreakable), meaning blocks can now be hacked by the codebreaker without needing to be password protected

- API: Removed IPasswordProtected#isCodebreakable

- API: New linked action: OWNER_CHANGED

- Fix: The recipe for reinforced glass panes is incorrect

- Fix: Breaking the block another block with modules is attached to does not drop the modules

- Fix: Some logs have an incorrect side texture

- Fix: Reinforced Iron Trapdoor textures do not rotate and aren't oriented the same way open as closed

- Fix: Reinforced Ice blocks melt unintentionally

- Fix: Disguised blocks from sentries can be retrieved by using pistons or other means

- Fix: The Admin Tool and Universal Key Changer do not work on doors

- Fix: The Keypad Door can only be accessed with an empty hand

- Fix: Several blocks do not respect team ownership

- Fix: Server crash involving automatically building a Block Pocket

- Fix: Tricking scanners with player heads does not work if the player head owner is on the allowlist of the block

- Fix: The Password-protected Furnace/Smoker/Blast Furnace don't have a closing sound

- Fix: When placing a Password-protected Chest next to another one creating a double chest, modules and options are not synchronized to the newly placed one

- Fix: The Reinforced Cobweb can be removed by flowing fluids

- Fix: The Reinforced Cobweb can be destroyed by hand as well as explosions

- Fix: Disguisable blocks that are disguised as blocks that emit light (e.g. Glowstone) don't emit light

- Fix: The Motion Activated Light is constantly turned on when placed near a Sentry or armor stand

- Fix: Prohibited items get removed from an Inventory Scanner if a Storage Module is added/removed

- Fix: Changing the owner of an Inventory Scanner doesn't change the owner of the corresponding fields

- Fix: Taking out modules from some blocks voids the module

- Fix: Changing the owner of a double Password-protected Chest does not change the owner of the other half

- Fix: Changing the owner of a Laser Block does not change the owner of connected laser blocks

- Fix: Adding a module to a Laser Block by rightclicking the block does not add the module to connected laser blocks

- Fix: Module dupe involving doors

- Fix: It's possible to connect one's own Password-protected Chest to that of another owner

- Fix: Players hear a constant fire extinguishing sound when being in fake lava while it's raining

- Fix: Alarm sound plays from the player's position instead of the alarm's position

- Removed: Some unnecessary menu types. This may result in a "missing registry entries" message showing up, which can be accepted

- Removed: "allowCodebreakerItem" config option. Disabling the Codebreaker is now achieveable by setting "codebreaker_chance" to a negative value

- Misc.: More texture and model changes

2022-03-17

- New: The Disguise Module and Projector can now be set to display a specific state of a block (e.g. corner stairs), instead of a fixed one
- Change: The Password-protected Furnace now has a new look
- Change: The Cage Trap is now reusable
- Change: The Admin Tool is now enabled by default. This does not affect existing config files
- Fix: Reinforced pressure plates cannot open reinforced doors/trapdoors/etc.
- Fix: The Password-protected Furnace is not shown as a recipe catalyst for furnace recipes in JEI
- Fix: The light level of password-protected furnaces is too high compared to the vanilla furnace
- Fix: Changing the owner of inventory scanners and doors does not change the owner of the other block/door half
- Fix: Reinforced Pistons and Reinforced Sticky Pistons cannot retract
- Fix: Sentries can target entities they cannot see
- Fix: The patron list in the SecurityCraft Manual is only capable of showing 33 patrons
- Fix: The Codebreaker does not work on keypad doors
- Fix: The Scanner Door can sometimes be opened/closed by looking at a side the scanner texture is not on
- Fix: The Portable Tune Player plays the saved tune slightly slower than the Sonic Security System
- Fix: Reinforced hoppers pushed by reinforced pistons lose their owner
- Fix: Block mines are not resistant to explosions
- Fix: Block mines do not drop themselves when mined
- Fix: Block mines cannot be mined quickly with the appropriate tool of their vanilla counterpart
- Fix: Removing a laser field with the Universal Block Remover does not destroy adjacent laser fields
- Fix: Crash when placing a Sonic Security System inside of any replaceable block
- Fix: Sentries ignore the Allowlist Module's "Affect every player" setting
- Potential Fix: Entities sometimes disappear when dismounting a camera

2021-12-22

- Fix: Log error when changing "solidifyField" option in an Inventory Scanner that's not linked to another one
- Fix: Frame has stone sounds instead of metal sounds

2021-12-21

- Fix: Key Panel is not placeable
- Fix: Key Panel cannot convert the chest, furnace, or Frame
- Fix: Possible incompatibilities with other mods that use mixins to modify the same code as SecurityCraft (known: Magnesium, Immersive Portals)

2021-12-19

- New: Reinforced Pistons

- New: The Reinforced Redstone Block and the Reinforced Observer can now be used to open doors, activate pistons, etc.

- New: The debug menu now hides block mines, disguised blocks, and fake fluids

- New: The Protecto, Trophy System, and Password-protected Furnace now support the Disguise Module

- New: Key Panel Block. A waterloggable, smaller version of the keypad. Place it by rightclicking a Key Panel

- New: Config option "enableTeamOwnership". Setting this to true will allow all players in the same scoreboard team to own each other's blocks

- New: The Allowlist and Denylist Module can now be set to affect every player instead of just those added to the list

- New: Security Cameras and Portable Radars can now open Reinforced Doors when a Redstone Module is installed and the signal is activated

- New: The Reinforced Hopper can now extract from the Inventory Scanner

- New: Players can now see themselves when viewing a camera, which also means they're now vulnerable to attacks while doing so

- New: Indicator on security cameras that turns on when someone is viewing the camera

- New: Config option "trickScannersWithPlayerHeads" to allow players to wear a player's head to trick that player's retinal scanner or scanner door into activating

- New: Sonic Security System. Lock your blocks behind a note block tune of your choice

- New: Portable Tune Player. Can play back tunes saved to sonic security systems

- Change: SecurityCraft's config values for Jade/HWYLA are now synchronized from server to client, meaning server owners can now control what HWYLA shows to players

- Change: Renamed "Track Mine" to "Rail Mine" to be in line with vanilla

- Change: Cameras can now be viewed from anywhere in the same dimension, it is no longer necessary to be close to the camera to be able to view it

- Change: The Smart Module no longer works in the camera, the Allowlist Module is now used for better control

- Change: Retinal Scanners and Scanner Doors now only get activated by looking at one of the sides that contain the actual scanner

- API: Removed INameable in favor of vanilla's Nameable

- API: Added INameSettable to be able to easily set a block's custom name

- API: Added IViewActivated (used by the Retinal Scanner and Scanner Door)

- API: Renamed SecurityCraftTileEntity to NamedTileEntity and remove most of its code

- API: Removed IIntersectable

- API: Added TileEntityLinkable and removed relevant code from CustomizableSCTE

- API: Added ILockable which enables a block to be locked with the Sonic Security System

- Fix: Reinforced Doors cannot be opened in some cases (for example when a reinforced pressure plate is present on both sides)

- Fix: Secret Signs cannot be broken (old secret signs will still not work, you will have to remove them in creative mode)

- Fix: Alarm sound does not play

- Fix: Claymore does not explode

- Fix: Tooltip of Sentry Remote Access Tool does not show properly

- Fix: Wrenches or similar of other mods are able to open doors

- Fix: Reinforcing blocks in the world may not work if some specific mods are installed

- Fix: Crash when placing a Reinforced Door next to an Inventory Scanner

- Fix: Stairs and slabs cannot be reinforced (this fix does not include some slabs due to technical reasons, they can still be crafted however)

- Fix: The Speed Module doesn't get removed from a Sentry when rightclicking it with a Universal Block Modifier

- Fix: Sentry Bullets deal twice as much damage as Sentry Bullets from newer Minecraft versions

- Fix: Entity names don't display their correct translation

- Fix: The Keypad and Keypad Door cannot be opened while holding the key panel

- Fix: Converting chests whose loot has not been generated yet creates additional items

- Fix: Crash when trying to power a taser while holding redstone in the offhand

- Fix: Anyone can insert modules into any block

- Fix: "Are mines unbreakable?" config option does the exact opposite of what is implied. You'll have to set the "Are mines breakable?" config option appropriately, the old one is now defunct

- Fix: Block Mine and Furnace Mine explosions can create fake blocks

- Fix: Placed Block Mines are identifiable via the pick block mechanic

- Fix: Block Pockets get disabled when they get unloaded

- Fix: Block Pocket deactivation message does not get sent

- Fix: SecurityCraft Manual entries for doors are not properly showing all information

- Fix: The Universal Block Reinforcer can be thrown out of the player's inventory while its reinforcing menu is open

- Fix: Claymores, Motion Activated Lights, and Username Loggers don't ignore players in spectator mode

- Fix: The security camera overlay still shows when the debug menu is open

- Fix: Fences, panes, and walls connect to Security Cameras

- Fix: Electrified Iron Fence Gate has wooden open/close sounds

- Fix: WAILA/TOP display shows an incorrect block sometimes

- Fix: Offhand hotbar indicator for Camera Monitor/SRAT/MRAT shows incorrectly when the main hand is set to left

- Fix: Hotbar indicator for Camera Monitor/MRAT does not respect the player's reach distance

- Fix: Reinforced doors/trapdoors/etc. can be activated by anyone in some circumstances

- Fix: Some SecurityCraft blocks do not update their surrounding blocks correctly when powering/unpowering

- Fix: Electrified Iron Fence and Electrified Iron Fence Gate don't retain their shut down status when reloaded

- Potential Fix: Exiting a camera does not work when the sneak keybind is bound to a mouse button

- Removed: Unused textures

- Removed: Portuguese and Russian translations due to being severely outdated

- Misc.: Renamed a few textures

- Misc.: Performance improvements due to fewer ticking block entities

2021-08-04
1.8.23.2

- Fix: Trophy System crash

2021-07-25
1.8.23.1

- Fix: Crash when walking through lasers

2021-07-23

- New: The Frame block will now send a message when being rightclicked with a Camera Monitor, notifying the player that viewing a Camera Monitor in a Frame is currently not possible

- New: The Trophy System now supports the Allowlist Module. Projectiles by listed players (as well as their Sentries' and I.M.S.' projectiles) will be ignored

- New: Sentry bullets will now apply the Sentry's potion effects to their target

- New: The value of per-block customization options is now shown in the tooltip, "true" and "false" have also been changed to "Yes" and "No" for clarity

- New: Sentries can now use more projectiles to shoot. Place a chest below the Sentry and put arrows, tipped arrows, snowballs, or eggs into the chest to let the sentry use them

- New: SecurityCraft's Patrons (people who pledge over on our Patreon page) are now being displayed in the SecurityCraft Manual. Resourcepacks should be adjusted for the new page layout

- New: Inserting a Redstone Module into a Password-protected Chest now makes the chest output a redstone signal while being open, with a strength depending on how many players are simultaneously looking into the chest

- Fix: Blocks with a tint (Grass, leaves, reinforced blocks, ...) projected by the Projector are not tinted correctly

- Fix: The Protecto does not attack players

- Fix: The Frame's model does not match up with the vanilla iron block (this fix may break resource packs slightly)

- Fix: Tooltips in the Block Pocket Manager's GUI still show up even if the block pocket is activated or not owned by the player looking at it

- Fix: Alarm crash

- Fix: Crash when trying to change the owner of a door

- Fix: Pick block does not work on SecurityCraft's double slabs

- Fix: Some reinforced planks' textures don't match up with their vanilla counterpart

- Fix: Motion Activated Light can be placed in midair

- Fix: The Projector does not save its settings

- Fix: The Projector cannot project blocks with a metadata value greater than 0 (example: granite, colored wool, ...)

- Fix: Sentry animation does not work properly when changing modes

- Fix: Lasers cannot be toggled properly

- Fix: Trophy System GUI is too dark in certain cases

- Fix: SecurityCraft's key binding names don't get translated

- Misc.: The block "securitycraft:alarm_lit" is no longer in use. It is kept for backwards compatibility, and any existing blocks will automatically be converted to "securitycraft:alarm". The latter now has a "lit" block property.

- Misc.: The SecurityCraft Manual's textures have been modified, and buttons as well as items were moved around. Not bringing resourcepacks up to date with these changes may lead to buttons and items not fitting the textures properly

2021-06-22
1.8.22.2

- Fix: Players cannot open other players' Password-protected Chests/Furnaces, or Keypads with the correct code

2021-06-15
1.8.22.1

- Fix: The level 4 keycard is treated as a level 5 keycard by the Keycard Reader
- Fix: Putting a level 5 keycard into a Keycard Reader crashes the game
- Fix: Keycards don't show up in the creative tab

2021-06-14

- New: SecurityCraft's blocks and items can now properly be used by the offhand
- New: The Codebreaker will now send a message when it failed to break a code
- New: The Admin Tool will now send a message when used while it has been disabled in the config
- New: Players that have been added to an Allow- or Denylist Module will now be visible in a list in the GUI
- New: Changing the owner of a block will now drop contained modules and storage module inventory
- New: Configuration option "mineExplosionsBreakBlocks" to control whether explosions of mines break blocks
- New: The Username Logger now supports the Allowlist Module, making it possible to prevent players on the list from being logged
- New: The Trophy System is now also capable of targeting Ender Pearls, Snowballs, Eggs, Llama Spit and Firework Rockets
- New: Inserting a Smart Module into a Trophy System now allows its owner to manually configure which projectile types the Trophy System is allowed to target
- New: Keycards can now be linked to Keycard Readers via a signature that can be shared with multiple other readers. See the SecurityCraft Manual for more info
- New: The Allowlist Module can now be used in the Cage Trap
- New: Reinforced Cauldron
- New: Speed Module. Can be used in an I.M.S., Protecto, Sentry, or Trophy System
- New: The Portable Radar can now be placed on all sides of a block and will rotate accordingly
- New: The Admin Tool now shows information about briefcases by holding the Briefcase in the off hand and the Admin Tool in the main hand and rightclicking
- Change: The information on how to look around inside a camera is now displayed in the camera's overlay instead of being sent to the chat
- Change: Messages sent due to changing a Sentry's mode will now show up above the hotbar to avoid spamming the chat
- Change: The Whitelist Module has been renamed to "Allowlist Module" to be more clear about its function
- Change: The Blacklist Module has been renamed to "Denylist Module" to be more clear about its function
- Change: Auto-assembling the Block Pocket no longer instantly builds the structure
- Change: The Redstone and Speed Modules now both use the resource pack's redstone/sugar texture
- API: Added hook for mods to define a block that can open Reinforced Doors/Reinforced Trapdoors/Reinforced Fence Gates. For more info, see IDoorActivator
- Fix: An item stack cannot be put into the Universal Block Reinforcer's slots if the stack's count is larger than the Reinforcer's durability
- Fix: I.M.S. entity gets stuck in mid-air when leaving and rejoining the world
- Fix: Placing blocks using tools of other mods (like Better Builder's Wands) does not set the owner correctly
- Fix: Portable Radar does not respect the "respect_invisibility" config option
- Fix: I.M.S. attacks players in spectator mode
- Fix: The wooden Reinforced Button's sound is incorrect
- Fix: The Briefcase's NBT contains empty Briefcase inventory slots
- Fix: Some of SecurityCraft's tools don't lose durability when used on a block while held in the offhand
- Fix: Reinforced Buttons and the Reinforced Lever can get washed away by water and destroyed by pistons
- Fix: Mines can be placed on some blocks that don't have a solid top side
- Fix: Claymore explosions ignore the "shouldSpawnFire" configuration option
- Fix: Placing a Scanner-/Keypad Door in a block space that is powered will place the door in an open state
- Fix: Universal Block Remover does not take damage when breaking a deactivated Cage Trap
- Fix: The message that the Codebreaker has been disabled in the configuration file doesn't get sent
- Fix: Placing a Sentry in replaceable blocks, such as grass, does not work
- Fix: Some mines ignore the "smallerMinesExplosion" configuration option
- Fix: Copying/Pasting module lists does not work properly
- Fix: Scrolling using the mouse wheel in the Username Logger's GUI does not work
- Fix: Blocks that are disguised using blocks with support for CTM don't render
- Fix: Mobs can spawn inside of a block pocket
- Fix: Projector placing/breaking/etc. sounds are incorrect
- Fix: Ownership does not get set properly when converting blocks (namely Chest -> Password-protected Chest and Frame -> Keypad)
- Fix: Potential crash when placing down blocks next to a password-protected chest
- Fix: Laser-/Inventory Scanner Fields don't have the proper owner assigned
- Fix: Newly placed Laser Blocks/Inventory Scanners don't synchronize with the Laser Block/Inventory Scanner they connected to
- Fix: Motion Activated Light crash
- Fix: Rejoining a server/world while being mounted to a camera teleports the player to that camera
- Fix: Trophy System has incorrect place/step/break sounds
- Fix: Rightclicking a block while attempting to change a Briefcase's owner does not change the owner
- Fix: Keypad Door recipe is incorrect
- Fix: SecurityCraft Manual pages don't get sorted
- Removed: Ability to take screenshots via middle mouse click while being mounted to a camera, as it is unneeded due to Minecraft's own screenshot feature

2021-02-14

- New: Sentries now have more modes. They can now attack only players, only hostile mobs, or both, and can be either always active, camouflaged, or idle
- New: Hovering over a Sentry's name in the Sentry Remote Access Tool now shows the Sentry's position
- New: The Whitelist Module can now be used in the Scanner Door
- New: Adding a whitelist module to a Reinforced Hopper will allow whitelisted players to access the hopper and use it to extract items out of their own blocks
- New: Customization option to change how long the Retinal Scanner emits a redstone signal when it has been activated
- New: Customization option to change the player search radius of the Username Logger
- New: Customization option to change the length of the pause between alarm sounds
- New: Customization option to change the range of blocks in which the Claymore can be tripped
- New: Customization option to change the range of blocks in which the I.M.S. can find potential targets
- New: Briefcases can now be dyed the same way as leather armor
- New: Nameable SecurityCraft blocks and Sentries will keep the custom name of their item form when placed
- New: Customization option to change the time the Scanner Door will stay open before it closes again (set to 0 to disable)
- New: Keypad door
- New: The Projector can now project horizontally
- New: The height of a Projector's projection can now be changed
- New: Customization option to allow Inventory Scanner fields to solidify when a prohibited item is detected
- New: Quark's wooden chests can now be converted to Password-protected Chests
- New: Wire Cutters can now deactivate a Cage Trap. Use Redstone to reactivate it
- New: Sounds when defusing/arming mines
- New: An offset can now be set before automatically building a Block Pocket, removing the restriction that the Block Pocket Manager has to be in the middle
- New: The Storage Module can now be used in the Block Pocket Manager to add an inventory for storing building materials for the Block Pocket
- Change: Reinforced Hoppers can no longer be accessed by anyone
- Change: Some customizable options have been adapted to allow for finer control
- Change: Reinforced Iron Bars spawned by a Cage Trap no longer drop
- Change: If not in creative mode, auto-assembling the Block Pocket now only works if the proper building materials are provided in the Block Pocket Manager's inventory (accessible by adding a Storage Module)
- Change: Removing a Storage Module from an Inventory Scanner or Block Pocket Manager will now drop the contents of the block
- API: Added hook for mods to alter if the Sentry can attack their entities. For more info, see IAttackTargetCheck
- API: Added hook for mods to add a way to have their own blocks be convertible to password-protected variants. For more info, see IPasswordConvertible
- API: Inter mod communications related code has been moved to the SecurityCraftAPI class
- Fix: Trophy Systems shoot bullets of their owner's sentries
- Fix: I.M.S. GUI sometimes has faulty text
- Fix: The Disguise Module does not accept some modded blocks
- Fix: Modules sometimes do not get synched to a linked block (e.g. Laser Block, Inventory Scanner)
- Fix: Removing the block under a Sentry does not remove the Sentry in numerous cases
- Fix: Sentries target invulnerable entities
- Fix: Block of a disguised Sentry sometimes does not properly reappear when broken
- Fix: Sentries can be placed above liquids
- Fix: Players in spectator mode can activate some blocks (e.g. Portable Radar)
- Fix: Some recipes don't get displayed correctly in the SecurityCraft Manual
- Fix: Rightclicking a block while attempting to remove a Briefcase's code does not remove the code
- Fix: Slider tooltips overlap sliders when changing their value (affects Projector, block customization, ...)
- Fix: The names of nameable SecurityCraft blocks cannot contain braces
- Fix: Inventory Scanner does not drop stored items when broken
- Fix: Projector does not drop its contained block when broken
- Fix: Sentry does not attack hostile mobs from Lycanites Mobs
- Fix: Some messages don't get translated when playing on a server
- Fix: Some text in the Inventory Scanner's GUI is not translated
- Fix: Some text in the Inventory Scanner's GUI may not display correctly when using certain languages
- Fix: Prohibited Items slots in the Inventory Scanner's GUI are overlapping
- Fix: Prohibited Items in Shulker Boxes get destroyed by the Inventory Scanner when a redstone module is equipped
- Fix: The custom name of Password-protected Chests doesn't show up at the top of the chest's screen
- Fix: The default name of the Password-protected Chest's screen doesn't get translated
- Fix: Large Password-protected Chests have the wrong label at the top of their screen
- Fix: Password-protected Chests can connect to vanilla chests, causing visual glitches
- Fix: Password-protected Chests sometimes visually disappear despite them still being on screen
- Fix: Defusing/arming some mines does not decrease the durability of the wire cutters/flint and steel
- Fix: Defusing some mines decreases the durability of the wire cutters when in creative mode
- Fix: Attempting to defuse some mines despite them already being defused, decreases the durability of the wire cutters
- Fix: Size and show outline settings of a Block Pocket Manager don't get synchronized to other players
- Fix: Crash involving capabilities of Password-protected Chests/Furnaces
- Fix: SecurityCraft's Doors and the Reinforced Trapdoor are open when placed while powered by redstone
- Fix: Players mounted to cameras are able to break blocks and hit/interact with entities
- Fix: The camera's zoom can't be decreased when increased for too long (and vice versa)
- Fix: The Block Pocket Manager can sometimes allow to activate block pockets that aren't built correctly
- Fix: Block Pocket Manager outline color is incorrect
- Fix: Bouncing Betty is invisible after being tripped
- Fix: The Intelligent Munition System cannot target players
- Removed: Configuration option "alarmSoundVolume"
- Removed: Configuration option "alarmTickDelay" This is now a per-block option
- Removed: Configuration option "claymoreRange" This is now a per-block option
- Removed: Configuration option "debug". It was unused
- Removed: Configuration option "imsRange". This is now a per-block option
- Removed: Configuration option "motionActivatedLightSearchRadius". This is already a per-block option
- Removed: Configuration option "portableRadarDelay". This is already a per-block option
- Removed: Configuration option "portableRadarSearchRadius". This is already a per-block option
- Removed: Configuration option "usernameLoggerSearchRadius". This is now a per-block option
- Misc.: The messages sent on joining a world have been updated to remove outdated messages, improve existing ones, and add one notifying the user of an outdated mod version

2020-11-12
1.8.20.2

- Fix: Potential crash while starting the game

-修复:在游戏启动后可能导致的崩溃

2020-10-23
1.8.20.1

- Fix: Crash when reinforcing blocks in the world

-修复:制作强化方块时导致的世界崩溃

2020-10-21

- New: The name of a camera is now displayed in the top right when the player is mounted to it
- New: Inventory Scanner modifying option to have inventory scanner fields be horizontal
- Change: Inventory Scanner Fields now cannot be destroyed when between two Inventory Scanners (Thanks Redstone_Dubstep!)
- New: A briefcase's owner can now be changed if its owner rightclicks while holding the briefcase in their off hand and a named Universal Owner Changer in their main hand (Thanks Redstone_Dubstep!)
- New: The codebreaker can now be used on a briefcase by holding the briefcase in the off hand and the codebreaker in the main hand and rightclicking (Thanks Redstone_Dubstep!)
- New: Customization option to change how long the Keycard Reader emits a redstone signal when it has been activated (Thanks Redstone_Dubstep!)
- New: Secret Signs can now have a whitelist (Thanks Redstone_Dubstep!)
- New: New customization option to make the text of Secret Signs visible to everyone (Thanks Redstone_Dubstep!)
- New: Modules can now also be added to a block by (sneak-)rightclicking them onto the block instead of using the Universal Block Modifier
- New: Security Cameras, Reinforced Iron Fences, and Reinforced Iron Fence Gates now get affected by ICBM Classic's EMP blast. Blocks that have been hit can be reactivated by rightclicking them with redstone
- New: In inventories, block mines can now be distinguished from their vanilla counterparts
- Change: Laser and Taser damage no longer bypasses armor
- Change: The Admin Tool now only works in creative mode
- Change: Instead of using a crafting table, a briefcase's code can now be reset if its owner rightclicks while holding the briefcase in their off hand and a Universal Key Changer in their main hand. (Thanks Redstone_Dubstep!)
- Change: Balanced Fake Liquids: Reduced damage of Fake Water by 70% and added regeneration effect to Fake Lava instead of healing instantly
- Change: The Panic Button now emits a light level of 4 when turned on
- Change: Just Enough Items now shows proper recipes for un-/reinforcing blocks - the old info screen has been removed in favor of this
- Change: The level 1 Universal Block Reinforcer can no longer unreinforce blocks. At least level 2 is required for this now
- Change: The codebreaker is now 100% effective when using in creative mode
- API: Added hook for mods to define blocks that can extract from Password-protected Chests/Furnaces. For more info, see IExtractionBlock
- Fix: WAILA exploit
- Fix: Taser does not reliably hit entities (Thanks Redstone_Dubstep!)
- Fix: Camera overlay's time and hotkey texts sometimes get obscured or render partly offscreen
- Fix: Inventory Scanner and Inventory Scanner Field metadata is calculcated incorrectly (This means that the orientation of your Inventory Scanner (Fields) might reset!)
- Fix: Some customizable blocks don't drop their items correctly when broken
- Fix: Anyone can reset a briefcase's passcode (Thanks Redstone_Dubstep!)
- Fix: Confirm button in the Universal Key Changer's GUI doesn't properly react to changes in the textboxes (Thanks Redstone_Dubstep!)
- Fix: Defused Claymore model is incorrect (Thanks Redstone_Dubstep!)
- Fix: Keycard Reader sometimes sends incorrect messages (Thanks Redstone_Dubstep!)
- Fix: Fire doesn't get removed after exiting Fake Lava
- Fix: Rare crash
- Fix: Transparent pixels in Codebreaker and Sentry Remote Access Tool textures
- Fix: Panic button has no sound
- Fix: Rotating/mirroring some blocks (e.g. using mods like Recurrent Complex) does not work correctly
- Fix: Pipe interaction with Password-protected Chest/Furnace
- Fix: Incorrect Reinforced Hopper sounds
- Fix: Admin Tool has to be sneak-rightclicked in order to show information
- Fix: Portable Radar sometimes doesn't turn off the redstone signal when it's supposed to
- Fix: Incorrect Reinforced Lever sounds
- Fix: Vanilla redstone power sources can still activate Reinforced Doors and similar in specific cases
- Fix: Reinforcing a hopper in the world drops its contents
- Fix: Changes to installed modules don't sync to clients on a dedicated server
- Fix: The first rightlick of a Whitelist/Blacklist Module does not open the GUI on a dedicated server
- Fix: Cannot exit GUIs using escape key when a textfield is focused
- Removed: Taser Bullet entity
- Potential Fix: First Alarm sound sometimes does not play
- Misc.: Various French language fixes (Thanks supercat95!)

2020-08-03
1.8.19.3

- Fix: Packet exploit

2020-06-29

- New: The Reinforced Hopper is now the only block that can pull out of Password-protected Chests and Furnaces. The owner of both blocks needs to be the same, or the hopper needs to be owned by a whitelisted player
- New: White-/Blacklist Modules now work for the Password-protected Chest and Furnace (including customization options to turn off the messages)
- New: Players in creative can now remove any sentry and not just their own
- New: The Block Pocket can now be built automatically from within the Block Pocket Manager's GUI (Thanks Redstone_Dubstep!)
- New: Projector (Projects a fake wall of a block of your choice into the world)
- Change: Disguising a sentry will now respect previously placed blocks at the sentry's position (Thanks Redstone_Dubstep!)
- Change: Improved the Block Pocker Manager's GUI (Thanks Redstone_Dubstep!)
- API: New IModuleInventory interface that adds the ability to have modules in a TileEntity
- API: New ICustomizable interface that adds the ability to have customization options in a TileEntity
- Fix: Universal Block Remover sends two messages when the right-clicked block cannot be removed
- Fix: Mine explodes when trying to change its owner
- Fix: Removing a Redstone Module from an active Portable Radar does not update the redstone output
- Fix: Universal Block Remover creates two breaking sounds
- Fix: Whitelist Module does not work in the Keycard Reader
- Fix: Placing a block on an active Keypad plays no sound
- Fix: Trophy System beam is not always visible
- Fix: The customization GUI for Block Pocket blocks can be opened despite there being no functions
- Fix: Modules drop twice when breaking a block containing modules in creative mode
- Fix: Modules can duplicate when loading chunks
- Fix: Retinal Scanner crash
- Fix: Hoppers etc. can extract from the fake slots of an Inventory Scanner
- Fix: Capability related crash
- Fix: Backslashes visible in German language file
- Fix: Security Camera still powers blocks when removing the Redstone Module
- Fix: Modules don't get synched correctly on servers

2020-05-20
1.8.18.2

- Fix: Username Logger crash

-修复:用户名记录器导致的崩溃

2020-05-19
1.8.18.1

- API: Option is now abstract and some methods have been changed around for cleaner code

-API: Option现在是抽象的,并且为了更清晰的代码已经改变了一些方法

- Fix: Reinforced Levers etc. don't reliably open Reinforced Iron Doors etc. when powering a block next to them

-修复:强化红石块不能打开强化铁门

- Fix: Portable Radar cannot be placed

-修复:便携式雷达不能被放置

- Fix: New customizable options don't correctly load for existing blocks

-修复:新的自定义选项不正确加载现有的块

- Fix: Retinal Scanner crash

-修复:虹膜扫描仪造成的崩溃

- Fix: Camera dis-/mounting doesn't work correctly

-修复:摄像头不能正确的安装和拆除

2020-05-16

Due to an underlying issue regarding reading data from previously non-existing customization options, all existing Keypads won't work in the new version. A player can fix this by rightclicking their Keypad with a Universal Block Modifier, then changing the "Signal length" slider option. The default is 60. Admins can fix this by using the command /data merge block x y z {"signalLength":60}, replacing x, y, and z with the coordinates of the Keypad they want to fix. Sorry for the inconvenience.

 

- New: More reinforced block recipes for parity with vanilla (Thanks Redstone_Dubstep!)
- New: Fake Water/Lava Buckets can now be properly used in dispensers
- New: Trophy System now destroys shulker bullets (Thanks Redstone_Dubstep!)
- New: Reinforced Redstone Lamp
- New: Reinforced Cobblestone Wall, Reinforced Mossy Cobblestone Wall
- New: Reinforced Blocks: Hopper, Observer, Buttons, Lever, Grass Block, Grass Path, Coarse Dirt, Podzol, Ice, Snow Block, Clay, Mycelium, Packed Ice, Nether Wart Block, Cobweb (Thanks Redstone_Dubstep!)
- New: Block mines for Coal Ore, Emerald Ore, Gold Ore, Iron Ore, Lapis Lazuli Ore, Nether Quartz Ore, and Redstone Ore
- New: Configuration option to turn off the darker textures of reinforced blocks
- New: Pressing "Add", "Remove" or "Clear" in the Whitelist/Blacklist module screen clears the textbox (Thanks Redstone_Dubstep!)
- New: The buttons in the Whitelist/Blacklist module screen activate and deactivate depending on the text field input and the amount of stored players (Thanks Redstone_Dubstep!)
- New: HWYLA and TOP now show a Sentry's owner, its current mode, and the equipped modules (Thanks Redstone_Dubstep!)
- New: Config option to turn off the recipes of all SecurityCraft explosives
- New: Option in the Universal Block Modifier GUI of the Keypad and Keycard Reader to turn off messages for whitelisted/blacklisted players
- New: Configuration option to turn off showing the owner's face on a retinal scanner
- New: Customization option to change how long the Keypad emits a redstone signal when the correct code has been inserted
- Change: Zooming when viewing a Security Camera is no longer restriced to only three zoom levels
- Change: Creepers, Ocelots, and Endermen can now trigger Mines
- Change: White-/Blacklist Modules can now hold up to 50 players
- Change: Reinforced Doors, Fence gates and trapdoors have a greater range to detect nearby active reinforced blocks (Thanks Redstone_Dubstep!)
- Change: Sentries now attack flying mobs (except bats), Slimes, Magma Slimes, Shulkers and the Ender Dragon (Thanks Redstone_Dubstep!)
- Change: The Protecto can now attack charged creepers and zombie pigmen
- Change: Overhauled the inventory scanner. You can now choose what it does by inserting a storage module, redstone module, or both
- Change: The Smart Module now allows anyone to fully access a Security Camera
- Change: /sc help no longer gives a free SecurityCraft Manual
- Fix: Password-protected chest looses content and owner when turning it by placing another chest next to it
- Fix: Localization for camera keybindings is incorrect
- Fix: Incorrect laser removal in creative mode
- Fix: Crash when trying to view the Codebreaker help page in Spanish
- Fix: Cage Trap owner collision is incorrect
- Fix: Inventory Scanners can connect to Inventory Scanners by different owners
- Fix: Password setup screen displays long block names incorrectly
- Fix: Bouncing Betty doesn't play a sound when triggered (Thanks Redstone_Dubstep!)
- Fix: Block Mines let items and the owner go through (Thanks Redstone_Dubstep!)
- Fix: Trophy System destroys projectiles even if they have already been removed (Thanks Redstone_Dubstep!)
- Fix: Textures of Universal Block Modifier, Universal Owner Changer and the Mine Remote Access Tool are transparent at the sides (Thanks Redstone_Dubstep!)
- Fix: Step sounds of disguised blocks are wrong
- Fix: Camera Monitor tooltip shows amount of first X bound cameras instead of amount of all bound cameras
- Fix: Mines and Portable Radar can exist without a support block (Thanks Redstone_Dubstep!)
- Fix: Claymore spawns too many particles when being broken (Thanks Redstone_Dubstep!)
- Fix: Claymore has no collision (Thanks Redstone_Dubstep!)
- Fix: Crash when breaking the floor/ceiling of an activated Block Pocket
- Fix: Keycard Readers can be set up by players other than the owner
- Fix: Fake Water can be placed in the nether
- Fix: Occasional Retinal Scanner crash
- Fix: Config option "mineExplodesWhenInCreative" does not work for block mines
- Fix: When inserting a password, adding more characters after the limit has been reached results in having to press backspace more times than needed
- Fix: Pick Block on Sentry doesn't work (Thanks Redstone_Dubstep!)
- Fix: Destroying an active SecurityCraft block while a reinforced door is open keeps the door open (Thanks Redstone_Dubstep!)
- Fix: Sentries shoot at targets that are in their death animation (Thanks Redstone_Dubstep!)
- Fix: The wooden reinforced pressure plate doesn't have a whitelist module description (Thanks Redstone_Dubstep!)
- Fix: Hoppers/pipes/etc. can extract items out of a password-protected chest/furnace
- Fix: The Protecto can attack Sentries
- Fix: Shift-clicking in customization gui does not work properly
- Fix: WAILA/TOP/Admin Tool show english module names instead of the translated counterpart
- Fix: Auth server related issue due to Retinal Scanner requests
- Fix: The Taser can be enchanted
- Fix: Message when changing a sentry's owner gets sent twice
- Fix: Changing the owner of a Sentry does not correctly set the owner/uuid
- Fix: White-/Blacklist message of Keycard Reader getting sent twice
- Fix: The Scanner Door and Reinforced Iron Door have no place sound
- Fix: Can use other items than a Camera Monitor when mounted to a Security Camera
- Fix: Placing a Scanner Door or Reinforced Iron Door plays no hand animation
- Fix: Rightclicking an unowned block mine with a Universal Block Remover plays a hand animation
- Potential Fix: Sentry doesn't shoot when using Sponge Forge

2020-02-29

- New: The Universal Block Reinforcer can now "unreinforce" blocks. Place items in the top slot to reinforce them, use the bottom slot instead for "unreinforcing" them
- New: Reinforced Cut Sandstone Slab and Reinforced Cut Red Sandstone Slab
- New: The Retinal Scanner now renders its owner's face (Thanks LorenaGdL!)
- New: The Username Logger now displays the UUID of logged players and the time they were logged at to its owner. Click an entry to copy the UUID
- New: Fire on Reinforced Netherrack now doesn't get removed
- New: The Mine-/Sentry Remote Access Tool GUI now shows explanatory tooltips when hovering over buttons
- New: The Mine-/Sentry Remote Access Tool now show whether a mine/sentry the player is looking at is bound to them on the hotbar (just like the Camera Monitor)
- New: Spanish translation (Thanks Ryo567!)
- New: Configuration option to account for invisibility (Sentries, Inventory Scanners, Lasers, etc. won't detect entities if they're invisible, config option is off by default)
- Change: The Username Logger now displays logged users in a scrollable list
- Change: The floor of Block Pockets is now solid (reactivate Block Pockets to fix this for already existing ones)
- Change: Slightly improve Reinforced (Stained) Glass textures
- Change: Textboxes when setting up/inserting/changing passwords are now automatically focused
- Change: Laser Blocks now create connections more easily
- Change: The SC Manual now displays pages alphabetically
- Change: You can now use boats in fake water
- Fix: Some disguised blocks do not give off power even when they should
- Fix: Lasers don't get removed correctly (Thanks Redstone_Dubstep!)
- Fix: Cannot see through Scanner Door and Reinforced Iron Trapdoor
- Fix: Motion Activated Light activates when a player is mounted to a camera in its range
- Fix: Being in fake lava creates a hurting sound
- Fix: Entities keep burning when exiting fake lava
- Fix: Backspace button does not work when setting up/inputting a password
- Fix: Throwing items into a Bouncing Betty crashes the game
- Fix: Some mines drop when exploding (Thanks LorenaGdL!)
- Fix: Camera overlay is incorrect when only night vision is activated
- Fix: Track Mines cannot be defused/armed with Wire Cutters/Flint and Steel
- Fix: Electrified Iron Fence Gates lose their owner when being opened
- Fix: Electrified Iron Fence Gates cannot be opened by reinforced pressure plates
- Fix: Feedback message is missing when changing the owner of a Sentry
- Fix: It's possible to reinforce more items than the universal block reinforcer has durability for
- Fix: Stairs and slabs lose their rotation/type when being reinforced
- Fix: Rare crash on load
- Fix: Codebreaker loses damage even when rightclicking blocks that are not password-protected
- Fix: Reinforced (Stained) Glass sides are visible through the same type of Reinforced (Stained) Glass
- Fix: Reinforced (Stained) Glass throws a shadow
- Fix: Dropped items get deleted in fake water
- Fix: Camera does not render in third person view when being mounted to one
- Fix: Clicking in GUIs doesn't work when viewing a camera
- Fix: It's possible to remove or otherwise interact with a camera when being mounted to it
- Fix: Username Logger can log the same player twice at the same time
- Fix: Block mines don't have the same hardness as their vanilla counterpart
- Fix: Some universal tools needs to be shift-rightclicked in order to work
- Fix: Password-protected Chests cannot be opened when a half-slab or similar is placed above them
- Fix: Some sounds don't become quieter when moving away from them
- Fix: Mine-/Sentry Remote Access Tools lose their mines/sentries when rightclicking the tool out of range
- Fix: Various (red) sandstone variants cannot be reliably reinforced
- Fix: Some (universal) tools can identify disguised blocks and block mines
- Fix: Cyclic's Sack of Holding can pick up blocks that are owned by different players
- Fix: Sentry Remote Access Tool GUI pauses the game
- Fix: Keycard Reader does not send an error message when using an incorrect keycard with "equal to or higher than" mode
- Fix: Double Slabs can be created by people who don't own the single slab
- Potential Fix: ConcurrentModificationException when saving a linkable tile entity
- Misc.: The minimum required Forge version is now 31.1.14
- Internal: Now using deferred registers for block/item/fluid registration

-新:通用方块强化器现在可以“解除”方块。把物品放在最上面的插槽来加固它们,用最下面的插槽来代替“解除加固”它们

-新:强化砂岩台阶强化红砂岩台阶

-新:虹膜扫描仪现在可以显示主人的脸(感谢LorenaGdL!)

-新:用户名记录器现在显示登录玩家的UUID和他们登录到其所有者的时间。单击一个条目来复制UUID

-新:强化地狱岩的火焰不会被移除

-新:战斗哨石远程访问工具的GUI现在显示解释性的工具提示,当鼠标悬停在按钮上时

-新:战斗哨石远程访问工具现在会在快捷栏上显示玩家正在看的战斗哨石是否绑定到它们(就像摄像机监视器一样)

-新:西班牙语翻译(谢谢Ryo567!)

-新:配置选项考虑不可见(战斗哨石物品栏扫描器激光等不会检测到不可见的实体,配置选项默认是关闭的)

-改变:用户名记录器现在显示登录用户在一个可滚动的列表

-改变:方块口袋的地板现在是坚固的(重新激活方块口袋来修复已经存在的方块)

-改变:轻微改善增强(染色)玻璃纹理

-改变:文本框设置/插入/更改密码现在自动聚焦

-改变:激光块现在更容易创建连接

-改变:SC手册现在按字母顺序显示页面

-改变:你现在可以在假水域使用船

-修复:一些伪装的方块不释放能量,即使他们应该

-修复:激光不能被正确移除(感谢Redstone_Dubstep!)

-修复:无法通过强化门强化铁活板门看到

-修复:当玩家被安装到其范围内的摄像头上时,激光被激活

-修复:在假熔岩中会产生伤害的声音

-修复:实体在离开假熔岩时继续燃烧

-修复:退格键不工作时,设置/输入密码

-修复:扔物品到一个弹跳贝蒂后游戏崩溃

-修复:一些地雷在爆炸时掉落(感谢LorenaGdL!)

-修复:只有夜视激活时相机叠加不正确

-修复:铁轨地雷不能拆除/武装钢丝切割机/燧石和钢

-修复:带电的铁栅栏门当被打开时失去了它们的主人

-修复:带电的铁栅栏门不能被加强的压力板打开

-修复:改变战斗哨石的所有者时,反馈信息丢失

-修复:可能会加固比通用方块强化器耐久的物品更多的物品

-修复:楼梯和楼板失去他们的旋转/类型时,被加强

-修复:罕见的崩溃加载

-修正:编码破坏器损失

-修复:增强(染色)玻璃的侧面是可见的通过同一类型的增强(染色)玻璃

-修复:强化(彩色)玻璃投阴影

-修复:掉落的物品在假水消失

-修复:当被安装到第三人称视图时,摄像机不会在第三人称视图中渲染

-修复:查看摄像头时点击图形界面不工作

-修复:当被安装到摄像头上时,可以移除或以其他方式与相机互动

-修复:用户名记录器可以在同一时间记录同一个玩家两次

-修复:方块矿与普通矿没有相同的硬度

-修复:一些通用工具需要按右移才能工作

-修复:密码保护的箱子不能打开时,半板或类似的放在上面

-修复:一些声音不会变得更安静时,移动离开他们

-修复:右键点击工具的范围后,地雷/战斗哨石远程访问工具失去他们的地雷/战斗哨石

-修复:各种(红色)砂岩变种不能可靠地加强

-修复:一些(通用的)工具可以识别伪装块和地雷

-修复:循环的口袋持有可以捡起块,是由不同的玩家拥有

-修复:战斗哨石远程访问工具的GUI会暂停游戏

-修复:当使用不正确的“等于或高于”模式时,钥匙卡读卡器不会发送错误消息

-修正:双板可以创建的人谁不拥有单一板

-潜在的修复:ConcurrentModificationException时保存可链接的tile实体

- Misc:最低锻造版本现在是31.1.14

-内部:现在使用延迟寄存器块/项目/流体注册

你已经到达了世界的尽头..