Minecraft Data Packs / Game Mechanic

Increased Range Beacons | Increase beacon range with better base materials!

  • check_circle Functions
  • 10,180 views, 18 today
  • 1,509 downloads, 2 today
  • 29
  • 27
  • 16
brisai's Avatar brisai
Level 41 : Master Engineer
16
This datapack is the standalone version of a feature made for Minecarft, my survival rebalance. Check it out here!

Increased range beacons lets you increase the range of your beacons by building their bases with better blocks, working on a per-block basis with different base blocks increasing the beacons range by different amounts. They are:

+0 blocks of beacon range per iron block
+1 blocks of beacon range per gold/emerald block
+5 blocks of beacon range per diamond block
+10 blocks of beacon range per netherite block

There is a maximum range of 300, so keep that in mind before building that netherite beacon.

Incase anyone cares, I did a bunch of performance testing on these beacons and I can say that they are indeed quite optimized, and I did my best to emulate vanilla beacon behavior as closely as possible (check the patch notes).

There are a few small differences between this pack and vanilla beacon behavior though, and so, to illustrate, I got my team of talented artists to create some stunning visuals to show what exactly is different, see below. Left side is for vanilla behavior, right side is the datapack's behavior.

*Stunning Visuals*
Increased Range Beacons | Increase beacon range with better base materials! Minecraft Data Pack

I decided to do a cylindrical search area because I feel like thats what it really should be, and I let the effects be applied basically regardless of height so you have more freedom over where you place your beacons. No more placing them at bedrock, show those beacons (and your diamond blocks) off!
Customization
Should you want to modify beacon behaviour there are 7 main commands:

 1 /scoreboard players set $weight beacon.iron_block <value>
 2 /scoreboard players set $weight beacon.gold_block <value>
 3 /scoreboard players set $weight beacon.emerald_block <value>
 4 /scoreboard players set $weight beacon.diamond_block <value>
 5 /scoreboard players set $weight beacon.netherite_block <value>
 6 /scoreboard players set $max_range beacon.range <value>
 7 /scoreboard players set $bonus_scale beacon.range <value>


Commands 1-5 determine how many blocks the beacons range will expand per block. For example, if you wanted to increase the bonus for diamond blocks from 5 to 8, you would use "/scoreboard players set $weight beacon.diamond_block 8"

Command 6 determines the maximum range for all beacons. The default value is 300.

Command 7 sets the factor by which all the base block weights are divided. The default is 1, but if you wanted something like a +1 beacon range to 3 iron block ratio, this is how you can do it.

Additional Notes:
  • Beacons in this pack are still able to apply their effects even when in unloaded chunks, though this does not hold after exiting and re-entering the world
  • Beacons are dimension aware, and will only apply effects to players in the same dimension as them
  • This pack is resistant to unintended behavior due to numerical overflow at extreme distances but not immune. Single block "bands" can occur at extreme distances from a beacon (greater than 60,000 blocks) where the player can receive beacon effects when they are out of the beacons range
      • This datapack may work in earlier versions but I have not tested this
      • This datapack only works for materials used for vanilla minecraft beacon bases
      • Type /function beacon:uninstall to uninstall the datapack from your world

      Installation/Reinstallation/Uninstallation Notes
      • When installing for the first time, if there are already pre-existing beacons in your world you must break and replace the beacon (just the beacon itself, not the base) for the datapack to know the beacon is there
      • When reinstalling (ie updating the pack) type /function beacon:init to apply any new changes
      • When uninstalling type /function beacon:uninstall

      Thanks!
      CompatibilityMinecraft 1.19
      toMinecraft 1.20
      Tags

      3 Update Logs

      Update #3 : by brisai 10/07/2023 12:38:33 pmOct 7th, 2023

      Updated to 1.20.2! There is a legacy download available now for versions 1.19-1.20.1
      LOAD MORE LOGS

      Create an account or sign in to comment.

      Ha1zi
      04/22/2024 7:39 am
      Level 1 : New Miner
      Ha1zi's Avatar
      Не работает на 1.20.1, ядро Purpur
      1
      Exodiapatata
      03/20/2024 3:32 am
      Level 1 : New Miner
      history
      Exodiapatata's Avatar
      After the 50th block the status level changes to 1 is there a way to prevent this?
      edit:i couldnt fix it for 1.20.0/1 but with the 1.20.2 it works correctly so im just gonna play in the 1.20.2
      1
      Excsuze
      12/31/2023 7:33 pm
      Level 1 : New Miner
      Excsuze's Avatar
      Hello,

      After 50 bloc, the lvl 2 dispair, do you have a solution to fixe that ? Thks, happy new year ! :)
      1
      sajedproxd
      11/02/2023 1:20 pm
      Level 1 : New Miner
      sajedproxd's Avatar
      tutoiral?
      1
      Moorke_M
      09/27/2023 6:58 pm
      Level 1 : New Miner
      Moorke_M's Avatar
      have been using the datapack for a few months and I love it! But unfortualy this datapack doesn't work in 1.20.2 anymore
      1
      brisai
      10/08/2023 3:48 pm
      Level 42 : Master Engineer
      brisai's Avatar
      fix is out! :)
      1
      brisai
      09/30/2023 1:51 pm
      Level 42 : Master Engineer
      brisai's Avatar
      Ill look into it and hopefully get a fix out soon
      1
      MrZeeFu
      07/26/2023 7:39 am
      Level 1 : New Miner
      MrZeeFu's Avatar
      I got the datapack working but the /scoreboard players set $bonus_range beacon.range command does not seem to work. I have changed the iron value to 1 and the gold and emerald value to 2.
      1
      brisai
      07/27/2023 12:42 am
      Level 42 : Master Engineer
      brisai's Avatar
      the command should be /scoreboard players set $weight beacon.<type>_block <value>

      if that doesnt fix let me know
      1
      OperatorSkillet
      01/24/2023 3:11 am
      Level 1 : New Miner
      OperatorSkillet's Avatar
      Doesn't seem to work, can't edit the values for the scoreboard.
      1
      Planet Minecraft

      Website

      © 2010 - 2024
      www.planetminecraft.com

      Welcome