MobspawnSettings
MobspawnSettings
This mod allows you to control how many mobs will spawn. You can control the settings for both peaceful and aggressive mobs.
Functionality:
- You can choose which events should be controlled (chunkspawning, normal spawning etc).
- You can choose for every mobtype individually:
- . If every mob should spawn or only every second, third, forth etc. Whether a mob spawns or not is chosen by random.
- . How many mobs spawn when minecraft intends to only spawn one mob. You can set a minimum and maximum amount of mobs to spawn where the one mob should spawn, the amount of mobs spawning will be a random number between minimum and maximum.
Feel free to ask any question! Feedback is appreciated :-)
Intended use
It's supposed to make a minecraft server more fun.
Examples: If you're missing Zombies, you can easily increase their amount. If you're annoyed of all the creepers destroying your town, you can decrease their amount drastically, so you don't have creeperholes everywhere If you are really lacking pigs, you can increase their amount too.
Config
For the config, please read here
Commandline
Reload the config.yml file: /msreload
Helping / Getting involved
I appreciate all the help I can get. Both filing bug reports (please create tickets, don't use the comments) and submitting patches for bugs and new features is helpful and makes you an awesome person ;-)
If you have any questions about the source code, don't hesitate to ask.
I would be very grateful if you could license forks under a license similar to zlib license, but since it's licensed under the zlib license, you can basically use whatever license you want to. Telling me about forks would be really awesome, too :D
Changelog
1.10
Fix:
- Merge bugfixes from 1.8 and 1.9 (sorry, I failed at using git)
1.9
Fix:
- Fix NullPointerException when calling msreload
Known bugs:
- Bugfix from 1.8 not in it (sorry, I'm too stupid to use git...)
1.8
Fix:
- horses (minecraft calls them EntityHorse)
1.7
Add:
- new mobs and spawntypes
1.6
Add:
- command msreload (reload config file)
- MinLightLevel and MaxLightLevel
- McStats
1.5
Fixed:
- Spammy output bug
1.4
Added:
- Spawntype Custom (when plugins spawn mobs)
Fixed:
- Multiworld now really works (fixed reading config)
1.3
Added:
- New mobs
- Option to limit spawn area to blocks and biomes
1.2
Added:
- Set health
1.1
Added:
- Multiworld support
0.3
Added:
- Set SpawnEveryX to zero to disable spawning
Fixed:
- When MinSpawnAdd and MaxSpawnAdd are equal, the plugin doesn't crash anymore
0.2
Fixed:
- now works with java 1.6
0.1
Added:
- initial release
- config seems to work
- managing amount of mobs spawning seems to work
Btw
Feedback on how to improve the visual apperance of this page is very welcome! Sorry, I'm just not good at that sort of stuff... :-(
@sycoso
I have no idea what you are talking about since I already showed you my config file but here it is again...
@RobotPenguin56
That's what I'm trying to help you with, but since I don't know how your config.yml actually looks like I DON'T KNOW
@sycoso
oh... Well then how do I fix the problem of it not working?
@RobotPenguin56
I meant in your comment, not your config.yml ;-)
It prevents this comment software from removing the newlines etc.
@sycoso
When I did I got error messages
@RobotPenguin56
Could you please do what I asked you for nevertheless? I'm not able to help you if you don't do that!
@sycoso
Now I am, it says
org.bukkit.configuration.InvalidConfigurationException: mapping values are not allowed here in "<string>", line 3, column 26: Jockey: false ChunkGen: true
I have tried to change the jockey and ChunckGen but it doesn't seem to help.
@xXBadeye
You mean how damaged the items they drop are? I don't think so.
@MartialKnight
Please change the first <</code>> to
<<code>>
I'm getting the following SEVER messages from your plugin... has to do with the config but not exactly sure how to fix it:
13:00:00 [INFO] [MobspawnSettings] Enabling MobspawnSettings v1.6 13:00:00 [INFO] [MobspawnSettings] MobspawnSettings enabled 13:00:00 [SEVERE] Cannot load plugins\MobspawnSettings\config.yml org.bukkit.configuration.InvalidConfigurationException: mapping values are not a llowed here in "<string>", line 30, column 38: ... MinSpawnAdd: 2 MaxSpawnAdd: 2 ^
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlCo nfiguration.java:55) at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguratio n.java:138) at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguratio n.java:105) at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(Yam lConfiguration.java:175) at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:117) at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:111) at org.telamitto.sycoso.mobspawnsettings.MsConfig.reloadConfiguration(Un known Source) at org.telamitto.sycoso.mobspawnsettings.MsMain.onEnable(Unknown Source)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:396) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:383) at org.bukkit.craftbukkit.v1_5_R2.CraftServer.loadPlugin(CraftServer.jav a:296) at org.bukkit.craftbukkit.v1_5_R2.CraftServer.enablePlugins(CraftServer. java:278) at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.jav a:522) at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.jav a:488) at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.jav a:414) at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(Dedicated Server.java:217) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:644) at net.minecraft.server.ThreadMinecraftServer.run(Unknown Source) Caused by: mapping values are not allowed here in "<string>", line 30, column 38: ... MinSpawnAdd: 2 MaxSpawnAdd: 2 ^
at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:73 3) at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.ja va:305) at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:17 9) at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(Par serImpl.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.composeMappingNode(Composer.java :237) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) 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.composeMappingNode(Composer.java :237) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:12 3) at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106)
at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCons tructor.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(YamlCo nfiguration.java:53) ... 18 more 13:00:00 [INFO] Server permissions file permissions.yml is empty, ignoring it 13:00:01 [INFO] Done (1.051s)! For help, type "help" or "?" 13:00:01 [INFO] Registered command teams with permission node co.uk.flansmods.co mmon.teams.CommandTeams
Here's my config file settings:
<</code>>Default: NaturalSpawn: true Jockey: false ChunkGen: true Spawner: false Egg: false SpawnerEgg: false Lightning: false Breeding: false SlimeSplit: false Mob: Creeper: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Skeleton: SpawnEveryX: 1 MinSpawnAdd: 1 MaxSpawnAdd: 1 Spider: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Giant: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Zombie: SpawnEveryX: 1 MinSpawnAdd: 2 MaxSpawnAdd: 2 Slime: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Ghast: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 PigZombie: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Enderman: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 CaveSpider: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Silverfish: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Blaze: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 LavaSlime: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Pig: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Sheep: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Cow: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Chicken: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Squid: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Wolf: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 MushroomCow: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Ozelot: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Villager: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Worlds:<</code>>
Any ideas? :)
can you add the option for spawning mobs with items such as iron_sword with percentages?
@RobotPenguin56
This is nearly what I wanted. Could you please surround it with
at the beginning and
at the end?
And you don't get any errors while starting minecraft?
@sycoso
Default: NaturalSpawn: true Jockey: true ChunkGen: false Spawner: true Egg: true SpawnerEgg: true Lightning: false Breeding: false SlimeSplit: false Mob: Creeper: SpawnEveryX: 1 MinSpawnAdd: 20 MaxSpawnAdd: 25 Skeleton: SpawnEveryX: 1 MinSpawnAdd: 20 MaxSpawnAdd: 24 Spider: SpawnEveryX: 1 MinSpawnAdd: 16 MaxSpawnAdd: 22 Giant: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Zombie: SpawnEveryX: 1 MinSpawnAdd: 20 MaxSpawnAdd: 28 Slime: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Ghast: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 PigZombie: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Enderman: SpawnEveryX: 1 MinSpawnAdd: 16 MaxSpawnAdd: 24 CaveSpider: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Silverfish: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Blaze: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 LavaSlime: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Pig: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Sheep: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Cow: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Chicken: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Squid: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Wolf: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 MushroomCow: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Ozelot: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd: 0 Villager: SpawnEveryX: 1 MinSpawnAdd: 0 MaxSpawnAdd:0 0 Worlds:
Sorry if this isn't what you wanted but here it is anyways.
@RobotPenguin56
Could you please post your entire config.yml on pastebin? Did you test it with naturalspawn if you only activated that?
I can't seem to get the spawning rates to go up and would appreciate some help, right now for the mobs i have: spawneveryx: 1, MinSpawnAdd: 20, MaxSpawnAdd: 24 but it never adds anymore. I also have natural spawn set to true but I'm not sure if that makes a difference.
@RobotPenguin56
I like the idea, I'll look into that.
@Nikueki
It should probably look like this:
(Notes: indentions are two spaces. This disables eggs, not spawner eggs ;) )
You should add a way to have them spawn angry (wolves, iron golems, endermen, zombiepigmen, ect.)
Feathers on my server makes you fly for a short while. I want feathers to be rare items. In other words, I want to disable chicken spawns in all my worlds, but I still want to be able to spawn them with spawn eggs. How do I change to config to achieve this?
@RSGTechno
I haven't tried that, would be cool if you could try it and give me feedback.