Boiling Cauldrons
This can be aesthetic or functional or both, as it displays a particle effect above a cauldron and allows the player to cook food in the cauldron when fire or lava is placed under it. The max stack size and time for each item is configurable!!!
Particle Effect:
The particles are right above the water regardless of the water level of the cauldron. The normal function of the cauldron is not changed. This is just a small visual effect to make a server seem more alive. I saw a server place a cauldron above fire as if to heat or boil the water, but the water was just sitting there, so I decided to make the setup a little more interesting.
Cooking Food:
To cook food, throw the raw food into the cauldron (the max stack size can be set in the config - defaults to 1). The cooked food will come out after the amount of time set in the config (defaults to 8 seconds) multiplied by the stack size and the water level will go down. There must be some water in the cauldron in order for the food to be accepted into the cauldron.
Video Tutorial: https://www.youtube.com/watch?v=QsLr0RFjnEI
Hello, I've ported this plugin to Minecraft 1.13+ with optimized performance:
https://www.spigotmc.org/resources/boiling-cauldrons-reloaded.77394/
If you are using Bukkit/Spigot 1.13+, consider to check it out!
Works with 1.13!
In reply to Forge_User_58531392:
does it work with 1.14?
@Qmind
1.2.4 version no particles no cooking
@unclemark
I agree Please add this.
Sorry about the problems with the updated plugin for 1.10. There is once again a config.yml and the cooking function should work. Thank you for your patience. The updated file should be up shortly (1.2.4).
wont cook a thing no config at all!
I installed the plugin, tested it, it works perfectly, but no config in the config.yml
I fixed it. The updated file should come through soon.
Bug in Spigot 1.10:
{\rtf1\ansi\ansicpg1252\deff0\deflang11274{\fonttbl{\f0\fnil\fcharset0 Arial;}} {\colortbl ;\red0\green0\blue255;\red255\green165\blue0;} \viewkind4\uc1\pard\cf1\fs18 :38:16 a. m. [INFO] ERROR! Internal exception was thrown!\par \cf2 2:38:16 a. m. [WARNING] java.lang.NullPointerException\par 2:38:16 a. m. [WARNING] \tab at net.aufdemrand.denizen.utilities.packets.intercept.DenizenPacketListener.a(DenizenPacketListener.java:64)\par 2:38:16 a. m. [WARNING] \tab at net.minecraft.server.v1_10_R1.PacketPlayInResourcePackStatus.a(SourceFile:31)\par 2:38:16 a. m. [WARNING] \tab at net.minecraft.server.v1_10_R1.PacketPlayInResourcePackStatus.a(SourceFile:8)\par 2:38:16 a. m. [WARNING] \tab at net.minecraft.server.v1_10_R1.NetworkManager.a(NetworkManager.java:126)\par 2:38:16 a. m. [WARNING] \tab at net.minecraft.server.v1_10_R1.NetworkManager.channelRead0(NetworkManager.java:327)\par 2:38:16 a. m. [WARNING] \tab at net.minecraft.server.v1_10_R1.NetworkManager.channelRead0(NetworkManager.java:1)\par 2:38:16 a. m. [WARNING] \tab at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)\par 2:38:16 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:16 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:16 a. m. [WARNING] \tab at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)\par 2:38:16 a. m. [WARNING] \tab at org.inventivetalent.packetlistener.channel.INCChannel$ChannelHandler.channelRead(INCChannel.java:182)\par 2:38:16 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:16 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:16 a. m. [WARNING] \tab at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)\par 2:38:16 a. m. [WARNING] \tab at org.inventivetalent.packetlistener.channel.INCChannel$ChannelHandler.channelRead(INCChannel.java:182)\par 2:38:16 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:17 a. m. [WARNING] \tab at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:168)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:17 a. m. [WARNING] \tab at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:17 a. m. [WARNING] \tab at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:17 a. m. [WARNING] \tab at com.comphenix.protocol.injector.netty.ChannelInjector$4.channelRead(ChannelInjector.java:273)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:17 a. m. [WARNING] \tab at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:17 a. m. [WARNING] \tab at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:17 a. m. [WARNING] \tab at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:130)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)\par 2:38:17 a. m. [WARNING] \tab at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)\par 2:38:17 a. m. [WARNING] \tab at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)\par 2:38:17 a. m. [WARNING] \tab at java.lang.Thread.run(Unknown Source)\par \cf1 2:38:19 a. m. [INFO] ERROR! Internal exception was thrown!\par \cf2 2:38:19 a. m. [WARNING] java.lang.NullPointerException\par 2:38:19 a. m. [WARNING] \tab at net.aufdemrand.denizen.utilities.packets.intercept.DenizenPacketListener.a(DenizenPacketListener.java:64)\par 2:38:19 a. m. [WARNING] \tab at net.minecraft.server.v1_10_R1.PacketPlayInResourcePackStatus.a(SourceFile:31)\par 2:38:19 a. m. [WARNING] \tab at net.minecraft.server.v1_10_R1.PacketPlayInResourcePackStatus.a(SourceFile:8)\par 2:38:19 a. m. [WARNING] \tab at net.minecraft.server.v1_10_R1.NetworkManager.a(NetworkManager.java:126)\par 2:38:19 a. m. [WARNING] \tab at net.minecraft.server.v1_10_R1.NetworkManager.channelRead0(NetworkManager.java:327)\par 2:38:19 a. m. [WARNING] \tab at net.minecraft.server.v1_10_R1.NetworkManager.channelRead0(NetworkManager.java:1)\par 2:38:19 a. m. [WARNING] \tab at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)\par 2:38:19 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:19 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:19 a. m. [WARNING] \tab at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)\par 2:38:19 a. m. [WARNING] \tab at org.inventivetalent.packetlistener.channel.INCChannel$ChannelHandler.channelRead(INCChannel.java:182)\par 2:38:19 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:19 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:19 a. m. [WARNING] \tab at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)\par 2:38:19 a. m. [WARNING] \tab at org.inventivetalent.packetlistener.channel.INCChannel$ChannelHandler.channelRead(INCChannel.java:182)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:20 a. m. [WARNING] \tab at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:168)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:20 a. m. [WARNING] \tab at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:20 a. m. [WARNING] \tab at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:20 a. m. [WARNING] \tab at com.comphenix.protocol.injector.netty.ChannelInjector$4.channelRead(ChannelInjector.java:273)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:20 a. m. [WARNING] \tab at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:20 a. m. [WARNING] \tab at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:20 a. m. [WARNING] \tab at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)\par 2:38:20 a. m. [WARNING] \tab at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)\par 2:38:21 a. m. [WARNING] \tab at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787)\par 2:38:21 a. m. [WARNING] \tab at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:130)\par 2:38:21 a. m. [WARNING] \tab at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511)\par 2:38:21 a. m. [WARNING] \tab at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)\par 2:38:21 a. m. [WARNING] \tab at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)\par 2:38:21 a. m. [WARNING] \tab at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)\par 2:38:21 a. m. [WARNING] \tab at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)\par 2:38:21 a. m. [WARNING] \tab at java.lang.Thread.run(Unknown Source)\par }
awesome
Please add an option of how much water it uses up. -1 for no water used ?
This work on 1.7.2 bukkit ? Tell me pleaseeee
Incredibly simple but amazing plugin. Just enchanting vanilla and no commands or stuff. 10/10!
@ANGRYKITTYS06
Thanks!
AWESOME IDEA im going to have to use this and I will use this and give you credit on my server, KittysCraft.mygs.co
Does this work on 1.7.10?
This is a awesome idea :D
@OficialSaciDePatinete
coming up
Qmind, your plugin is very cool! I have some suggestions:
- Add option to determine the time required to cook a food.
- Add option to determine whether the water in the cauldron will decrease when a food is cooked.
- Add option to determine the amount of food that can be baked at a time.
- Add option if the player put more of a food for cooking, the cooking time increases. Example 1 Food = 4 seconds, 2 = 8 seconds 3 = 12 seconds, etc.