Infested Blocks
- Can be silk touched to get the infested block without triggering the silverfish.
- Placing a block that is not infested on an infested block triggers it if it is the surface you right-clicked to place it unless you click the edge of the block at the correct angle.
- Stepping on a stone pressure plate on an infested block triggers the infested block
- Right-clicking a stone button on an infested block triggers the infested block
- Endermen can pick up infested chiseled stone bricks. (Tested structures to make sure this would not happen as a result of world gen)
- Falling onto a cracked infested block automatically triggers it
Sculkstool
- The friendly sculk stool is hidden in the stronghold library. Find it to get an achievement. Punch it to make it follow you. It slowly regenerates health.
Stronghold Loot
- Volume 1 of the monster manual added to the library chests
- Bottles of Watcher Tears can be found in the crossing chest
- The iron gear is enchanted
- Basic loot probabilities adjusted and removed
- Amethyst shards are now found instead of Redstone
- Chance to find a renamed shovel with bane of arthropods in corridor chests
- Feathers can be found in the crossing chests
- Milk can be found in crossing chests
- Precious materials removed from crossing chests
- Added fishing rod to crossing chests
Recipes
- Amethyst shards are used to craft end crystals instead of glass panes
Watchers
- Watchers can be found hiding inside of unopened stronghold chests
- Sculk watcher now telegraphs its presence with the sound of dripping tears and dripping particles.
Silverfish
- They drop flint
Eye of ender
- Small chance for an eye of ender to transform into an end watcher when it's thrown. It does not despawn.
- If it is at a sculk sensor when it transforms it will destroy the sculk sensor and become a sculk watcher instead
- If it is at a crying obsidian block when it transforms it will destroy the crying obsidian and become an obsidian watcher instead
Spawning
- There is a list of mobs that don’t get killed upon spawning when the datapack piggybacks a watcher spawn off of it.
Code Performance
- Swapped all execute as @s[...] with execute if entity @s[...]
- Overhauled code
- Sculk Watcher stealth raycasting now has 100% accuracy. The sightlines will not clip through any type of diagonal wall.
- end watcher now drops glowstone dust instead of ender pearls
- Changed damage and death sounds for watchers
- Fixed fishing rods pulling shells off shelled endermites and improved their accuracy
- Mostly removed fear aspects from stealthing around sculk watcher
- Removed degrees of stealth from sculk watcher (it either sees you or it doesn't)
- Removed tears from sculk watcher when crying for help (will re-add in another way)
- Added startle mechanic sculk watcher
- Added passive-aggressive hostility mechanic to sculk watcher towards some mobs (only detects certain mobs if they are trying to attack something)
- Armor Stands now only fool sculk watchers when fully armored. This deception only lasts for a moment before the sculk watcher realizes it's not real.
- Sculk watchers are now afraid of projectiles but are only startled by ones that linger after hitting something.
- Sculk watcher is only afraid of creepers when they start to explode
- Invisibility now only hides you from the sculk watcher if you are not wearing anything, not holding anything, and not making eye contact.
- Sculk watcher now properly ignores global.ignore
- Fixed bug where sculk watcher would stop triggering infested blocks at high altitudes
- Updated sculk watcher texture to prevent z-fighting
- Separated code into modules that are consistent across datapacks
- refactored namespace
- Other things I've forgotten