Merge pull request #449 from iambob314/patch-1
Added more biome control in BiomeChanger ritual
This commit is contained in:
commit
b2985550dc
1 changed files with 19 additions and 1 deletions
|
@ -140,6 +140,7 @@ public class RitualEffectBiomeChanger extends RitualEffect
|
||||||
float temperature = 0.5f;
|
float temperature = 0.5f;
|
||||||
float humidity = 0.5f;
|
float humidity = 0.5f;
|
||||||
float acceptableRange = 0.1f;
|
float acceptableRange = 0.1f;
|
||||||
|
int biomeSkip = 0;
|
||||||
|
|
||||||
for (int i = -1; i <= 1; i++)
|
for (int i = -1; i <= 1; i++)
|
||||||
{
|
{
|
||||||
|
@ -202,6 +203,11 @@ public class RitualEffectBiomeChanger extends RitualEffect
|
||||||
{
|
{
|
||||||
temperature -= 0.2f;
|
temperature -= 0.2f;
|
||||||
isItemConsumed = true;
|
isItemConsumed = true;
|
||||||
|
} else if (item == (Blocks.wool))
|
||||||
|
{
|
||||||
|
int skip = itemStack.getItemDamage() + 1;
|
||||||
|
biomeSkip += skip;
|
||||||
|
isItemConsumed = true;
|
||||||
}
|
}
|
||||||
} else if (itemTest.equals(Items.dye) && itemStack.getItemDamage() == 4)
|
} else if (itemTest.equals(Items.dye) && itemStack.getItemDamage() == 4)
|
||||||
{
|
{
|
||||||
|
@ -257,12 +263,24 @@ public class RitualEffectBiomeChanger extends RitualEffect
|
||||||
if (Math.abs(rainfall - humidity) < acceptableRange && Math.abs(temperature - temp) < acceptableRange)
|
if (Math.abs(rainfall - humidity) < acceptableRange && Math.abs(temperature - temp) < acceptableRange)
|
||||||
{
|
{
|
||||||
biomeID = iteration;
|
biomeID = iteration;
|
||||||
break;
|
if (biomeSkip == 0)
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
biomeSkip--;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
iteration++;
|
iteration++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Default to Plains if too much biome skip is used
|
||||||
|
if (biomeSkip != 0)
|
||||||
|
{
|
||||||
|
biomeID = 1;
|
||||||
|
}
|
||||||
|
|
||||||
for (int i = 0; i < 2 * range + 1; i++)
|
for (int i = 0; i < 2 * range + 1; i++)
|
||||||
{
|
{
|
||||||
for (int j = 0; j < 2 * range + 1; j++)
|
for (int j = 0; j < 2 * range + 1; j++)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue