Metrics LiveChat Source DevBuilds


Smelt an item and send fake blocks to players!
Blocks are fake to the server but real to the client
No chance of seeing chests or anything else covered by the fake blocks
Great for hiding your base underground
Send a fake cube of blocks to players when you smelt a certain item
No commands needed
Watch the video below for a full understanding :)



magicfurnace.useAllow the use of magic furnace
magicfurnace.notifySend update notification on join if update is available
magicfurnace.size.<size>Use small, medium or large. Gets range based on config value.


check-updateWhether or not to check BukkitDev for updates
download-updateWhether or not to download an available update from BukkitDev
smallThis is the radius of fake blocks sent from the furnace for players with magicfurnace.size.small
mediumThis is the radius of fake blocks sent from the furnace for players with magicfurnace.size.medium
largeThis is the radius of fake blocks sent from the furnace for players with magicfurnace.size.large
material.normalThe material of the fake block sent in normal worlds
material.netherThe material of the fake block sent in nether worlds
material.endThe material of the fake block sent in end worlds
smeltmeThe material used in the furnace recipe
use-factionsFurnaces in claimed land will not send fake blocks to players of that faction
allow-in-wildernessAllow people to place furnaces in wilderness



We use metrics to collect stats! We only collect basic things such as version type, and players online. If you want to see everything, click on the graph. Go into /plugins/PluginMetrics/config.yml to disable stat collecting if you wish.

We also include an update checker and downloader. Go into /plugins/magicfurnace/config.yml to disable it.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of drtshock drtshock Dec 18, 2013 at 05:08 UTC - 0 likes

    @CommodoreAlpha: Go

    Totally a mistype lol. shhh

    I don't read messages on here. Use github issue trackers.

  • Avatar of CommodoreAlpha CommodoreAlpha Dec 18, 2013 at 05:05 UTC - 1 like

    Impressive, how you went from version v0.3 to v3.1 so quickly. That's like, three majour updates in a row! :O

    Server Information: ""

    Antarctic Special Operations, home of the buggiest (modded) server ever! With the most incompetent admin (me) also! Currently unplayable on survival due to construction accidents involving but not limited to a rebar in the face. I'll consider opening for Beta testing as soon as I overcome my incompetence. <3

  • Avatar of drtshock drtshock Dec 17, 2013 at 06:27 UTC - 0 likes

    @deleted_9816264: Go

    Try the latest dev build (#13) :)

  • Avatar of deleted_9816264 deleted_9816264 Dec 16, 2013 at 21:44 UTC - 0 likes

    Sure? No bugs?

    [20:35:59 INFO]: BSteurful issued server command: /tp BSteurful ~ 40 ~ [20:35:59 ERROR]: Could not pass event PlayerTeleportEvent to MagicFurnace v0.3 org.bukkit.event.EventException at$1.execute( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.plugin.RegisteredListener.callEvent( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.plugin.SimplePluginManager.callEvent( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer.teleport( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.craftbukkit.v1_7_R1.entity.CraftEntity.teleport( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.command.defaults.TeleportCommand.execute( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.command.SimpleCommandMap.dispatch( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.a( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.PacketPlayInChat.a( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.NetworkManager.a( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.u( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] Caused by: java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification( [?:1.7.0_45] at java.util.ArrayList$ [?:1.7.0_45] at io.snw.magicfurnace.listener.SmeltListener.onTeleport( [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0_45] at sun.reflect.NativeMethodAccessorImpl.invoke( [?:1.7.0_45] at sun.reflect.DelegatingMethodAccessorImpl.invoke( [?:1.7.0_45] at java.lang.reflect.Method.invoke( [?:1.7.0_45] at$1.execute( [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks]


  • Avatar of drtshock drtshock Nov 09, 2013 at 05:29 UTC - 0 likes

    If you have any suggestions just let me know :)

  • Avatar of drtshock drtshock Oct 30, 2013 at 19:11 UTC - 0 likes

    @CommodoreAlpha: Go

    Haha no worries. I think I turned it into something cool :)

  • Avatar of CommodoreAlpha CommodoreAlpha Oct 30, 2013 at 18:42 UTC - 0 likes

    In hindsight, it wouldn't make sense to replace "x" block with another block that isn't stone in the Overworld. It would probably do the opposite of anti xraying because it would specify that a "hidden base" is there. I guess my main point was to hide only certain types of blocks in a cuboid region instead of ALL blocks, like air.

    Sorry if I caused any confusions about my suggestion.

  • Avatar of drtshock drtshock Oct 30, 2013 at 08:36 UTC - 0 likes

    @CommodoreAlpha: Go

    I was bored so I added a new feature. Makes it so if the block that it's supposed to change is air or liquid, it won't change it. I was going to make a video on it, but it's like 330am. Maybe some other time after I add some more features.

    Thanks for the request. Keep them coming :D

  • Avatar of drtshock drtshock Oct 30, 2013 at 04:51 UTC - 0 likes

    @CommodoreAlpha: Go

    No. I could do that just with the Bukkit API :)

    So instead of like stone, I could replace it with random blocks based on what the block is that it's replacing?I mean, it should already render xraying useless in that spot because a chunk of stone isn't exactly out of place in the middle of the ground ;3

    So only have it replace blocks, and not make the cube (replaces air with a block as well)? That would be a neat feature and make it so it's not limited to underground use or anything :)

  • Avatar of CommodoreAlpha CommodoreAlpha Oct 30, 2013 at 04:10 UTC - 0 likes

    This would be interesting if you could make it work like orebfuscator. What I mean is that orebfuscator "replaces" blocks with a certain ID (stone, chests, wooden planks, diamond ores, anything configured) with another ID (a random ore, dirt, etc.) to essentially render xraying useless due to the confusion it causes the player. Basically, it hides valuable blocks by surrounding it with "fake" valuable blocks.

    A neat feature would be to do something like this. Have an item that replaces all blocks (with a certain ID as per the configuration) in a cuboid region with another type of block, randomly pulled from another list (these are the fake IDs to display to client). You might need ProtocolLib to accomplish this though.

Table of contents

  1. 1 Disclaimer


Date created
Oct 12, 2013
Last update
Dec 17, 2013
Development stage
  • enUS
Inspector Pineapple
Curse link
Recent files
  • R: v0.3.1 for 1.8.1 Dec 17, 2013
  • R: v0.3 for CB 1.6.4-R2.0 Nov 09, 2013
  • R: v0.2.1 for CB 1.6.4-R1.0 Oct 30, 2013
  • R: v0.2 for CB 1.6.4-R1.0 Oct 29, 2013
  • R: v0.1.4 for 1.6.4 Oct 20, 2013