MagicFurnace
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.use | Allow the use of magic furnace | ||
magicfurnace.notify | Send update notification on join if update is available | ||
magicfurnace.size.<size> | Use small, medium or large. Gets range based on config value. |
check-update | Whether or not to check BukkitDev for updates | ||
download-update | Whether or not to download an available update from BukkitDev | ||
small | This is the radius of fake blocks sent from the furnace for players with magicfurnace.size.small | ||
medium | This is the radius of fake blocks sent from the furnace for players with magicfurnace.size.medium | ||
large | This is the radius of fake blocks sent from the furnace for players with magicfurnace.size.large | ||
material.normal | The material of the fake block sent in normal worlds | ||
material.nether | The material of the fake block sent in nether worlds | ||
material.end | The material of the fake block sent in end worlds | ||
smeltme | The material used in the furnace recipe | ||
use-factions | Furnaces in claimed land will not send fake blocks to players of that faction | ||
allow-in-wilderness | Allow people to place furnaces in wilderness |
Disclaimer
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.
@CommodoreAlpha
Totally a mistype lol. shhh
Impressive, how you went from version v0.3 to v3.1 so quickly. That's like, three majour updates in a row! :O
@deleted_9816264
Try the latest dev build (#13) :)
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 org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:481) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:466) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer.teleport(CraftPlayer.java:442) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.craftbukkit.v1_7_R1.entity.CraftEntity.teleport(CraftEntity.java:200) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.command.defaults.TeleportCommand.execute(TeleportCommand.java:74) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:196) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:542) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:929) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:811) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [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(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks] Caused by: java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:859) [?:1.7.0_45] at java.util.ArrayList$Itr.next(ArrayList.java:831) [?:1.7.0_45] at io.snw.magicfurnace.listener.SmeltListener.onTeleport(SmeltListener.java:140) [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0_45] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [?:1.7.0_45] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0_45] at java.lang.reflect.Method.invoke(Method.java:606) [?:1.7.0_45] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-50-g402ee87-b2959jnks]
If you have any suggestions just let me know :)
@CommodoreAlpha
Haha no worries. I think I turned it into something cool :)
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.
@CommodoreAlpha
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
@CommodoreAlpha
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 :)
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.
Does anyone have any sort of feedback for me on this? I haven't heard anything :( Even a simple "HI MOM" comment or something would reassure that people actually are using the plugin ;3
@iiHeroo
Yeah but then I figured what the heck, might as well release it.
I follow you on Twitter and watched the YouTube video of this, I thought you were making it a private plugin ?
0.2
Anyone tested out development build #8 yet? I want to know how it works ;3 I just makes it so you can integrate with any version of factions.
THIS PLUGIN WILL NOT NEED AN UPDATE TO 1.7.2
v0.1.4
@alek123222
Check out the latest dev build on my CI (click the above). It will send the fake blocks to the players when they relog :)
@alek123222
Hehe no its not. That's an easy fix. I'll update it today :)
nope it doesn't your plugin goal is too ambitious wont work with current minecraft