Flashlight
Adds a new Utility Item! The Flashlight!
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
Flashlight

# Flashlight By CreepermeYT
A native datapack and resource-pack (packaged as a mod by modrinth) that will add a **Flashlight** to your world!
The datapack/mod works **server-side**: Install it once, works for everyone on the server!
**Due to Minecraft Datapack Limitations in 1.20.1,
some features are not the same in 1.21.4 and 1.20.1**
These will be marked **[1.21.4 only]** & **[1.20.1 only]**
## Features
- Flashlight crafting recipe:
- made of 4 iron, 1 redstone block, 1 spyglass,

the Crafting Recipe will give a **_knowledge book_** instead: **[1.20.1 only]**

- Flashlight item (When held in the mainhand):
- Turns 'on' or 'off' by right clicking
- Summons particles to show the light path while 'on'
- Works as a spyglass accessory: you can use it to zoom as well
- Adapts its focus/width depending on how far you aim it at
- Decreases its durability while 'on' and breaks in 5 minutes **[1.21.4 only]**
- Decreases its durability at a random moment depending on its focus distance: **[1.20.1 only]**
**[1.20.1 only]**
| Focus Distance | 75% of flashlights will last | 50% of flashlights will last | 25% of flashlights will last |
|---|---|---|---|
| <50 blocks | 3.1 mins | 7.5 mins | 15 mins |
| >50 blocks | 2.1 mins | 5 mins | 10 mins |
- Flashlight custom model (not included in datapack UNLESS resource pack is installed)
- Changes texture depending on state: 'on' or 'off'


- Embedded: the dynamic lights datapack: [Dynamic Lights By CreepermeYT](https://modrinth.com/datapack/dynamic-lights-creepermeyt), which adds dynamic lights. The Flashlight requires it to work. **[1.21.4 only]**
## Installation
### Two options:
- **Install as _mod_**:
- The **mod (.jar)** should be installed on the /mods/ folder to work.
- You're good to go :]
- **Install as _datapack_ + _resource pack_**:
- The **resource pack (.zip)** should be installed on the /resourcepacks/ folder to work.
- The **datapack (.zip)** should be installed on the /saves//datapacks/ folder to work.
- **resource pack (.zip)** and **datapack (.zip)** are the **same .zip** file available for download in [versions](https://modrinth.com/datapack/flashlight-creepermeyt/versions)
## Limitations
- Performance: placing and removing over 100 light blocks when you move the flashlight is inevitably demanding on the server.
- Distance limit: the flashlight has a maximum distance of 100 blocks.