How can I make a flame arrow set a block on fire?

How can I make a flame arrow set a block on fire? - Luminous candles in holders near tarot cards on table with oracle symbol at home

an flaming arrow inside of wooden planks surrounded by iron

The bow that shot it has the Flame enchantment. Why is that not enough to set block on fire?

What can I do to actually set the block on fire with the arrow?



Best Answer

Per the Minecraft Wiki's entry on enchanting:

Unlike flint and steel, flaming arrows only affect players, mobs, and TNT. No other blocks catch fire, and they do not produce light. Fire damage applies after initial damage, similar to Fire Aspect.


Using command blocks, however, you can effectively change this;

Looking at the commands in the video; here are the commands you'll need to put into the command blocks (arranged as shown in the video):

visual of the command blocks

/scoreboard objectives add Fire dummy

1. Creates the Fire objective that we'll need

/fill ~ ~1 ~ ~9 ~1 ~ air
/fill ~ ~1 ~ ~9 ~1 ~ redstone_block 0 destroy

2&3. These two command blocks will create a super fast clock that will ensure that all the following commands work practically instantly.

/scoreboard players set @a Fire 1 {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:bow",tag:{ench:[{id:50,lvl:1}]}}]}

4. You'll need 9 of these, one for every action bar slot (0-8). This set's the player's 'Fire' score to 1 if they are holding a flame enchanted bow.

/scoreboard players set @a Fire 0

5. You'll need 9 of these as well, sets the player's 'Fire' score back down to 0 when they are no longer actively holding a flame enchanted bow.

/execute @a[score_Fire_min=1] ~ ~ ~ /scoreboard players set @e[type=Arrow,r=2] Fire 2

6. Whenever a player who's 'Fire' score is 1 fires an arrow, that arrow gains a 'Fire' score of 2.

/execute @e[score_Fire_min=2] ~ ~ ~ /setblock ~ ~ ~ fire

7. Whenever an entity (the arrow shot from a flame enchanted bow) has a 'Fire' score of 2, wherever that entity is, this command creates a fire block that tracks the arrow. When the arrow lands on/next to a block, that space is also occupied by fire, which will spread to other burnable blocks.




Pictures about "How can I make a flame arrow set a block on fire?"

How can I make a flame arrow set a block on fire? - Crop unrecognizable fortune teller predicting fate with tarot cards near shiny candle at home
How can I make a flame arrow set a block on fire? - Burning candles on festive table in evening time
How can I make a flame arrow set a block on fire? - Two People Making fire



Can flame arrows set blocks on fire?

Unlike flint and steel, flaming arrows affect only players, mobs, TNT, campfires, and candles. No other blocks catch fire. For example, a flaming arrow shot into a tree continues to burn without igniting the tree. Flaming arrows do not produce light.

Can flame bows set things on fire?

You need a specific bow enchantment to set things on fire: The Flame enchantment. The enchantment you get on an item is going to be randomly chosen, so you'll just have to keep trying until you get a bow that has one.

How do you make a burning arrow in Minecraft?

How to Get Flaming Arrows in Minecraft. There are two ways you can get Flaming Arrows in Minecraft. One way is to use the Flame Enchantment on a Bow and the second one is to shoot an Arrow through Lava.



Make Flame Arrows Light Blocks On Fire! Vanilla Minecraft 1.8




Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.

Images: Anete Lusina, Anete Lusina, Rachel Claire, Mike