-
Notifications
You must be signed in to change notification settings - Fork 0
Beacon yml
The beacon.yml file is the core engine configuration for BeaconPlus. It dictates how beacons scan their surroundings, how their power is calculated, and how they interact with the vanilla game. This document provides a long-form, proactive guide for server owners to master their beacon networks.
When a BeaconPlus beacon activates, it performs a search for blocks beneath it to determine its power level.
-
Vertical Search: The plugin scans layers starting from the block directly below the beacon down to the
Max Scan Height. -
Layer Analysis: For each layer
L(where L=1 is the layer immediately below), it checks a square area of(2*L + 1) x (2*L + 1). -
Power Accumulation: Every block found in this area is checked against the
Power Sourceslist. If it matches, its assigned power value is added to the beacon's total.
-
Perfect Pyramid Structure:- If Enabled: The plugin requires every single block in a layer to be a valid power source before it counts that layer toward the "Level" (for level-based conditions). If a single block is missing, the scan stops for that beacon.
- If Disabled: The plugin simply tallies the power of every valid block it finds, regardless of holes in the pyramid.
-
Beam Through Sky:- Requires the beacon block to have a clear line of sight to the sky.
-
Ignore Beam In Nether:- Proactive Note: Since the Nether has a bedrock ceiling, this flag allows beacons to function despite having no sky access.
Caution
Performance Precaution: Setting Max Scan Height above 6 or 7 can lead to significant tick spikes whenever a pyramid is recalculated (such as when a block is placed or broken nearby). Most server owners should stick to 6.
BeaconPlus allows you to determine how "Radius" is derived from "Power". Choice of mode completely changes your server's meta.
Calculates range based on a power law.
-
Formula:
Range = (Power ^ Exponent)(clamped by Min/Max). - Use Case: Best for servers where you want high-tier beacons to feel significantly larger than low-tier ones.
-
YAML Example:
Mode: EXPONENTIAL Exponential: Exponent: 0.5 # Square root of power Min Range: 10 Max Range: 100
A simple linear multiplier.
-
Formula:
Range = (Power * (Percentage / 100))(clamped by Min/Max). - Use Case: Predictable, steady growth.
-
YAML Example:
Mode: PERCENTILE Percentile: Percentage: 100 # 1 power = 1 block radius Min Range: 20 Max Range: 150
A manual lookup table for specific power milestones.
- Mechanics: The plugin checks the current power against the defined classes and picks the highest one reached.
-
YAML Example:
Mode: CLASSIFIED Classified: "0": 10 # 0 power = 10 blocks "100": 50 # 100 power = 50 blocks "500": 200
Power sources are the blocks used to build the beacon pyramid.
-
Logic: The value provided is per block. A layer 1 pyramid has 9 blocks. An Iron Block with
power: 1provides 9 power total. - Multiplier Strategy: You can encourage exploration by making rare blocks much more powerful.
YAML Example:
Power Sources:
IRON_BLOCK: 1
GOLD_BLOCK: 2
DIAMOND_BLOCK: 4
EMERALD_BLOCK: 5
NETHERITE_BLOCK: 20 # Encourages high-effort pyramidsThis section controls how physical beacon items are handled in the world.
-
Auto Pick Up: Prevents "item entities" from dropping on the ground. The beacon goes directly into the inventory. -
Cancel If Inventory Full: A safeguard to prevent players from "losing" their expensive beacon if they break it with a full inventory.
You can override the vanilla beacon recipe or add your own.
YAML Example:
Beacon Item:
Recipes:
Main:
Shape:
- "GGG"
- "GSG"
- "OOO"
Ingredient:
G: GLASS
S: NETHER_STAR
O: OBSIDIANProactively managing how BeaconPlus sits alongside vanilla Minecraft.
-
Disable Vanilla:- If True: Vanilla beacons no longer show their default GUI or provide default effects. They effectively become BeaconPlus beacons.
-
Disable Recipe: Removes the vanilla beacon recipe from the crafting table. Use this if you want players to obtain beacons through special means (shops, bosses).
-
Beacon Particles: While
Beacon Particlelooks cool, having 50 beacons in one area with dense particles can cause client-side FPS drops for your players. -
Tracking:
Enable Beacon Trackingis required for the/beaconlist. If you have thousands of beacons, this tracking database can grow large over time. -
Area Types: The
Beacon Area Type(e.g.,CYLINDERvsSPHERE) determines the math used for effect application.INFINITE_CYLINDERis the fastest because it ignores the Y-axis. -
Lookup Offline Players: In the
Access Listsection, keeping thistrueallows better user management but can cause minor delays if your server's connection to Mojang APIs is slow.
Beacon.yml
All Beacon Effects
- 1. Potion Effect
- 2. Immortality Field
- 3. Potion Duration Boost
- 4. Flight
- 5. Magnet
- 6. Spawner Boost
- 7. Crops Boost
- 8. Keep Chunk Loaded
- 9. Apply Mending
- 10. Command Executor
- 11. Glow
- 12. Attribute Modifier
- 13. Cooldown Reduction
- 14. EXP Boost
- 15. EXP Gain
- 16. Extra Power
- 17. Extra Range
- 18. Fire Control
- 19. Furnace Boost
- 20. Permission
- 21. Prevent Mob Spawning
- 22. Saturation
- 23. Stupid AI