zlainsama / PeacefulSurface

This mod makes monsters can only spawn in completely darkness (lightlevel <= 0) thus surface will be much more peaceful
https://minecraft.curseforge.com/projects/peacefulsurface
MIT License
9 stars 0 forks source link

[enhancement] Biome Whitelist #26

Open vos6434 opened 2 years ago

vos6434 commented 2 years ago

With a biome whitelist I could make the plains biome not have monsters spawn on the surface making it a safe biome.

zlainsama commented 2 years ago

In DefaultRule.json, change "UseBiomeFilter" to "true" will make it only affect spawns inside "minecraft:plains". You can also make this to a blacklist by changing "InvertedBiomeFilter" to "false". To target other biomes, edit "biomeFilter".

PiTTl commented 2 years ago

Hello, I tried that, but it failed. Wanted to make plains and flower forest a safe place, and Guardians and Pillager are should spawn. I tried with "InvertedBiomeFilter": false and with "InvertedBiomeFilter": true.

Either no guards spawned, or no pillager at the outpost, or monsters spawned everywhere regardless of the light level. I'm doing something wrong, here is my config:

{
  "Disabled": false,
  "Living": false,
  "Monster": true,
  "Animal": false,
  "UseMobFilter": true,
  "UseDimensionFilter": true,
  "UseBiomeFilter": true,
  "Checking_LightLevel": true,
  "Checking_Altitude": false,
  "Checking_BlockLight": false,
  "Checking_SkyLight": false,
  "Sunny": false,
  "Raining": false,
  "Thundering": false,
  "Day": false,
  "Night": false,
  "InvertedMobFilter": false,
  "InvertedDimensionFilter": false,
  "InvertedBiomeFilter": false,
  "InvertedLightLevelChecking": false,
  "InvertedAltitudeChecking": false,
  "InvertedBlockLightChecking": false,
  "InvertedSkyLightChecking": false,
  "mobFilter": "(\\bminecraft:slime\\b)",
  "dimensionFilter": "(\\bminecraft:the_end\\b)|(\\bminecraft:the_nether\\b)",
  "biomeFilter": "(\\bminecraft:plains\\b)|(\\bminecraft:flower_forest\\b)",
  "LightLevel": 0,
  "Altitude": 60,
  "BlockLight": 0,
  "SkyLight": 0,
  "MoonPhase": 0,
  "DisabledUnderBloodmoon": false,
  "DisabledWhenSunny": false,
  "DisabledWhenRaining": false,
  "DisabledWhenThundering": false,
  "DisabledWhenDay": false,
  "DisabledWhenNight": false
}

Thanks in advance

zlainsama commented 2 years ago

@PiTTl This should make minecraft:plains and minecraft:flower_forest safe from monsters regardless of lightlevel except minecraft:guardian and minecraft:pillager.

{
  "Disabled": false,
  "Living": false,
  "Monster": true,
  "Animal": false,
  "UseMobFilter": true,
  "UseDimensionFilter": false,
  "UseBiomeFilter": true,
  "Checking_LightLevel": true,
  "Checking_Altitude": false,
  "Checking_BlockLight": false,
  "Checking_SkyLight": false,
  "Sunny": false,
  "Raining": false,
  "Thundering": false,
  "Day": false,
  "Night": false,
  "InvertedMobFilter": false,
  "InvertedDimensionFilter": false,
  "InvertedBiomeFilter": true,
  "InvertedLightLevelChecking": false,
  "InvertedAltitudeChecking": false,
  "InvertedBlockLightChecking": false,
  "InvertedSkyLightChecking": false,
  "mobFilter": "(\\bminecraft:guardian\\b)|(\\bminecraft:pillager\\b)",
  "dimensionFilter": "(\\bminecraft:the_end\\b)|(\\bminecraft:the_nether\\b)",
  "biomeFilter": "(\\bminecraft:plains\\b)|(\\bminecraft:flower_forest\\b)",
  "LightLevel": -1,
  "Altitude": 60,
  "BlockLight": 0,
  "SkyLight": 0,
  "MoonPhase": 0,
  "DisabledUnderBloodmoon": false,
  "DisabledWhenSunny": false,
  "DisabledWhenRaining": false,
  "DisabledWhenThundering": false,
  "DisabledWhenDay": false,
  "DisabledWhenNight": false
}
PiTTl commented 2 years ago

Thank you :-) :+1: