- 2
- 0
Здравствуйте. Как изменить уже существующие биомы? Например, удалить из генерации тёмные дубы и гигантские грибы в биоме тёмного леса, и изменить цвет травы и листвы определённого биома.
Это должно убрать генерацию всех гигантских грибов, но никакого эффекта нет, хотя при создании мира в консоль постоянно выводится
И возможно ли удалить генерацию тёмных дубов, не трогая другие деревья?
Java:
@EventHandler
public void preLoad(FMLPreInitializationEvent event)
{
MinecraftForge.TERRAIN_GEN_BUS.register(new DenyMushroomsEvent ());
}
Java:
package com.example.examplemod;
import cpw.mods.fml.common.eventhandler.Event.Result;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.event.terraingen.BiomeEvent;
import net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate;
import net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType;
public class DenyMushroomsEvent {
@SubscribeEvent
public void OnDecorate(Decorate event)
{
if (event.type == EventType.BIG_SHROOM || event.type == EventType.SHROOM )
{
event.setResult(Result.DENY);
System.out.println("blocked mushroom event of type " + event.type);
}
}
}
Это должно убрать генерацию всех гигантских грибов, но никакого эффекта нет, хотя при создании мира в консоль постоянно выводится
Код:
[20:05:29] [Server thread/INFO] [STDOUT]: [com.example.examplemod.DenyMushroomsEvent:OnDecorate:20]: blocked mushroom event of type SHROOM
[20:05:29] [Server thread/INFO] [STDOUT]: [com.example.examplemod.DenyMushroomsEvent:OnDecorate:20]: blocked mushroom event of type BIG_SHROOM
И возможно ли удалить генерацию тёмных дубов, не трогая другие деревья?