volcano
Version: v1.24
Mine on the volcano where lava is transformed in severals differents blocks (coal, gold, diamond...).
wiki : wiki.minicraft.org
Features
- Lava is transformed in blocks
- Multiple volcano can be created
- They are configured independent
- Explosif eruption
Video
Fun video
Usage
- ATTENTION Backup your world map ! Create a simple volcano : /volcano create test 20 0.5 diamond_ore 99.5 stone I created from my position a volcano with 20 block height, with 0.5% diamond ore and 99.5% stone. Add layer : /volcano layer test 10 0.5 iron_ore 99.5 stone I added layer with 10 block radius from the center of volcan with 0.5% iron ore and 99.5% stone. From center at 9 block around, its a diamond ore and stone, from 10 block and more, its iron ore and stone. The layers are stacked cubes. For start it /volcano start test
optional Minicraft Quest Trigger
If you don't need this, the Volcano plugin work alone.
Require Minicraft Quest v0.65.
Extract the contents of the Volcano client 1.1 into minecraft.jar.
Commands
/volcano help *** HELP *** /volcano create <name> <height> <rate id|nameBloc> ... - Create volcano. /volcano start <name> - Start a volcano. /volcano stop <name> - Stop a volcano. /volcano crater <name> [<radius>] - Crater radius (between 1 and 100). /volcano timer <name> [<second>] - Time between flowed. /volcano flowed <name> [<second>] - Time of flowed before transformation. /volcano info <name> - Information about a volcano. /volcano move <name> - Move a volcano on new position (not the blocks). /volcano layerHelp - Help for add the layers. /volcano help2 - Other commands. *** HELP2 *** /volcano eruption <name> - Toggle eruption : Explosive or Effusive (without explosion). /volcano timerExplo <name> [<second>] - Fixe timer before explosion once at the top. /volcano delayExplo <name> [<second>] - Random delay after the fixe timer. /volcano nbExplo <name> [<number>] - Number of explosion. /volcano distanceExplo <name> [<number>] - Distance or radius of the concentration of explosions. /volcano damageExplo <name> [<number>] - Damage explosions (limit : 60). /volcano throat <name> - Toggle throat of fire. /volcano erupt <name> <second> - Eruption starts. /volcano help3 - Other commands." *** HELP3 *** /volcano del <name> - Delete a volcano file (not the blocks in game). /volcano load <name> - Load a volcano file. /volcano coord <name> <X> <Y> <Z> <maxY> - Change these coordinates. /volcano list - List of volcanoes. /volcano near - Display the near volcanoes. /volcano allow [<from>] - List of allow blocks. /volcano world <nameWorld> - Allow/Forbidden a world for the volcano plugin. (op) /volcano ops - Permit the volcano plugin only for ops or allow for everybody. (op) *** LAYER HELP *** /volcano layer <name> <radius> <rate id|nameBloc> ... - Add layer. /volcano layerInfo <name> - Info layer. /volcano modlayer <name> <num> <radius> <rate id|nameBloc> ... - Modification of layer. /volcano dellayer <name> <num> - Delete layer.
Permissions
volcano.*: description: Allows volcano commands default: true children: volcano.help: true volcano.help2: true volcano.help3: true volcano.create: true volcano.layer: true volcano.layerHelp: true volcano.layerInfo: true volcano.start: true volcano.stop: true volcano.list: true volcano.del: true volcano.load: true volcano.crater: true volcano.timer: true volcano.flowed: true volcano.eruption: true volcano.timerExplo: true volcano.delayExplo: true volcano.nbExplo: true volcano.info: true volcano.move: true volcano.near: true volcano.allow: true volcano.modlayer: true volcano.dellayer: true volcano.coord: true volcano.distanceExplo: true volcano.damageExplo: true volcano.throat: true volcano.gui: true volcano.world: default: op volcano.ops: default: op volcano.erupt: default: op
Changelog
Version 1.24
- fix flowed after eruption
- fix trigger volcano (only on client)
Version 1.21
- fix Mini manager 0.58
Version 1.2
- fix TriggerVolcano
Version 1.1
- /volcano erupt <name> <second> - Eruption starts.
- Flowed more fluid
- fix eruption
- Add bukkit event
- TriggerVolcano via Mini Quest
Version 1.0
- add layers with id or name block
- Fix Volcano
Version 0.985
- Fix eruption
Version 0.97
- Add Throat of fire : /volcano throat <name> - Toggle throat of fire.
- Fix width of volcanoes. The width is greater than 2 times the height.
Version 0.96
- Fix load at startup.
Version 0.951
- Default config - limitMaxY: 127 (maximum 255)
Version 0.95
- Alias /vol
So what would you say would be a slow and cool looking volcano default settings. So that it will act faster then growing grass but way slower then a space shuttle launch. So like every 5 min it expands 1 block.
This is what i have made so far, love this plugin, i think it should be added into the game so people have renewed resources after using up blocks.
Suggestion: Add a shaft of lava from the bedrock to the top of the volcano that flows even when the volcano is off for the REAL look.
lvc1209 - Go massive explosion now but be careful not to crash the server :p I put a limit of 60. For magma chamber it's difficult to do, but according to your configurations will remain more or less time in the center. Use ticket or forum for report your issue.
vanlog - After eruption, volcano restart automatically. Triggering an eruption is a lava pop to the maximum height and a player near a volcano.
Pardon my ignorance, I couldn't figure it out from demos, is it a permanent eruption or it finishes at some point and needs to be restarted? Once levels are generated and then dug up, will lava form there again? I am thinking about using it as a source of raw materials in my mostly resource-free world, having a permanent danger of lava is going to add interest to mostly boring mining.
Any chance of getting massive explosions to form a big caldera?
Also, it would be really cool to see lava tubes/magma chamber that supports the volcano. That being said, you would have to have an extinction or life added to the config for the average user to actually ever see this.
If the above photo actually works, it would be cool to see a natural function of your plugin verse my using voxel sniper and tnt to create the huge chamber underneath.
And the explosions at the top of the volcano did not seem to hurt me but I was in op mode so that is probably why.
I love this plugin and want more!!
Below is my server log for your benefit, no particular error to report but if you want to look at it here it is.
Thanks -last_305
2011-12-09 08:07:45 [INFO] Starting minecraft server version 1.0.1 2011-12-09 08:07:45 [INFO] Loading properties 2011-12-09 08:07:45 [INFO] Starting Minecraft server on *:25565 2011-12-09 08:07:46 [INFO] This server is running Craftbukkit version git-Bukkit-1.8.1-R4-87-gf4ed568-b1559jnks (MC: 1.0.1) (Implementing API version 1.0.0-R1-SNAPSHOT) 2011-12-09 08:07:46 [INFO] MLog clients using java 1.4+ standard logging. 2011-12-09 08:07:46 [INFO] [Catacombs] version 0.9 is loaded 2011-12-09 08:07:46 [INFO] Preparing level "world" 2011-12-09 08:07:46 [INFO] Default game type: 0 2011-12-09 08:07:46 [INFO] Preparing start region for level 0 (Seed: -3733504115621709457) 2011-12-09 08:07:46 [INFO] Preparing start region for level 1 (Seed: -3733504115621709457) 2011-12-09 08:07:47 [INFO] Preparing start region for level 2 (Seed: -3733504115621709457) 2011-12-09 08:07:47 [INFO] Preparing spawn area: 48% 2011-12-09 08:07:47 [INFO] [AngryWolves] version 0.8.7 is enabled 2011-12-09 08:07:47 [SEVERE] Error occurred while enabling bAntiCaps v1.2.0 (Is it up to date?): while scanning for the next token; found character '\t' that cannot start any token while scanning for the next token found character '\t' that cannot start any token in "<reader>", line 8, column 1: replacewith: ^
at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:358) at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:179) at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:563) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123) at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106) at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121) at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) at org.yaml.snakeyaml.Yaml.load(Yaml.java:423) at org.bukkit.util.config.Configuration.load(Configuration.java:89) at com.beecub.bAntiCaps.bConfigManager.<init>(bConfigManager.java:35) at com.beecub.bAntiCaps.bAntiCaps.onEnable(bAntiCaps.java:36) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:188) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:957) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:280) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:184) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:167) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:337) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:324) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:161) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:388) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) 2011-12-09 08:07:47 [SEVERE] Error occurred while enabling CreeperHeal v4.2.4 (Is it up to date?): while scanning a simple key; could not found expected ':' while scanning a simple key in "<string>", line 4, column 1: block-per-block ^ could not found expected ':' in "<string>", line 5, column 1: block-per-block-interval: 20 ^
at org.yaml.snakeyaml.scanner.ScannerImpl.stalePossibleSimpleKeys(ScannerImpl.java:398) at org.yaml.snakeyaml.scanner.ScannerImpl.needMoreTokens(ScannerImpl.java:229) at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:178) at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(ParserImpl.java:591) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:133) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:237) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123) at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106) at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121) at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:59) at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:143) at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:109) at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:235) at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:131) at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:125) at com.nitnelave.CreeperHeal.CreeperConfig.<init>(CreeperConfig.java:60) at com.nitnelave.CreeperHeal.CreeperHeal.onEnable(CreeperHeal.java:136) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:188) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:957) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:280) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:184) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:167) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:337) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:324) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:161) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:388) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) 2011-12-09 08:07:47 [INFO] EnderMe version 0.2.1 is enabled! 2011-12-09 08:07:47 [INFO] Bukkit version format changed. Version not checked. 2011-12-09 08:07:47 [INFO] Loaded Essentials build 2.6.5 by: Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits 2011-12-09 08:07:47 [INFO] Essentials: Using config based permissions. Enable superperms in config. 2011-12-09 08:07:47 [INFO] Loaded EssentialsChat build 2.6.5 by: essentials team 2011-12-09 08:07:47 [INFO] Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10] 2011-12-09 08:07:48 [INFO] Loaded EssentialsProtect build 2.6.5 by: essentials team 2011-12-09 08:07:48 [INFO] Loaded EssentialsSpawn build 2.6.5 by: essentials team 2011-12-09 08:07:48 [INFO] [Herobrine] Herobrine 0.9 is enabled! 2011-12-09 08:07:48 [SEVERE] Error occurred while enabling HeroSneak v1.2.4 (Is it up to date?): while parsing a block mapping; expected <block end>, but found BlockMappingStart while parsing a block mapping in "<reader>", line 1, column 1: permissions: ^ expected <block end>, but found BlockMappingStart in "<reader>", line 12, column 5: sneakOn: '&7You are now sneaking.' ^
at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:575) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123) at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106) at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121) at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) at org.yaml.snakeyaml.Yaml.load(Yaml.java:423) at org.bukkit.util.config.Configuration.load(Configuration.java:89) at org.bukkit.plugin.java.JavaPlugin.getConfiguration(JavaPlugin.java:118) at com.herocraftonline.squallseed31.herosneak.HeroSneak.onEnable(HeroSneak.java:60) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:188) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:957) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:280) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:184) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:167) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:337) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:324) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:161) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:388) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) 2011-12-09 08:07:48 [INFO] KillCam: Players to be respawned loaded from file! 2011-12-09 08:07:48 [INFO] KillCam version 0.5 is now enabled. 2011-12-09 08:07:48 [INFO] [MobDisguise] by desmin88 version 1.63 enabled. 2011-12-09 08:07:48 [INFO] SmokeTP by waffletastic and Sluijsens enabled! 2011-12-09 08:07:48 [INFO] Tetris version 0.5 is enabled! 2011-12-09 08:07:48 [INFO] [Volcano] Volcano 0.912 is enabled! 2011-12-09 08:07:48 [INFO] [VoxelSniper] Config loaded 2011-12-09 08:07:48 [INFO] VoxelSniper version 5.09 is enabled! Snipe away. 2011-12-09 08:07:48 [INFO] [Catacombs] Looking for Permissions plugin 2011-12-09 08:07:48 [INFO] [Catacombs] Permission system not detected, defaulting to OP 2011-12-09 08:07:48 [INFO] [Catacombs] Preferred payment method [any] not found, using first found. 2011-12-09 08:07:48 [INFO] [Catacombs] Payment method found (Essentials version: 2.2) 2011-12-09 08:07:48 [INFO] [NoLagg] Auto-save field bound to 'u'! 2011-12-09 08:07:48 [INFO] [NoLagg] NoLagg version 1.52.2 is enabled! 2011-12-09 08:07:48 [INFO] Server permissions file permissions.yml is empty, ignoring it 2011-12-09 08:07:48 [INFO] Done (0.211s)! For help, type "help" or "?" 2011-12-09 08:07:49 [INFO] [Volcano] load blah 2011-12-09 08:07:49 [INFO] [Volcano] load 2011-12-09 08:07:49 [INFO] [Volcano] load 2011-12-09 08:07:49 [INFO] [Volcano] load test 2011-12-09 08:07:49 [INFO] [Volcano] load test2
I censored to of the names for these volcanos, not sure how strict the rules are on bukkit dev.
whats the rate <nameBloc>?
That works in obsidian. I don't think that is interesting to do. Or at place cobblestone but there will be abuses with a machine which mix lava and water.
Have you considered a mod that would have a percentile chance for lava to be replaced by/drop ore when cooled by water?
That looks really cool! I'll probobly get it later :D
Awesome you posted it on BukkitDev! I didn't even notice until now.