是否支持模组生物勒
代码建议:
1.CreatureSpawnEvent是高频事件,建议在载入的时候使用Map<EntityType,Map<SpawnReason,Interger>>数据结构直接进行缓存,避免StringBuilder的频繁创建,同时可直接使用静态的Random对象
2.可以考虑0和100这种特殊情况避免随机数的计算
所以只能限制原版的怪物..
支持原创 用于1.15挺不错的
本帖最后由 Misaka。 于 2020-5-9 21:45 编辑
报错呢
cat1.12
>spawnlimit
[21:43:41] [Server thread/INFO]: [SpawnLimit] 已加载怪物类型: CREEPER 生成原因:DEFAULT 生成速率:1
[21:43:41] [Server thread/INFO]: [SpawnLimit] 重载配置完成
[21:43:46] [Server thread/ERROR]: Could not pass event CreatureSpawnEvent to SpawnLimit v1.1.0
java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/libs/org/apache/commons/lang3/RandomUtils
at com.linghaner.spawnlimit.SpawnLimit.onSpawn(SpawnLimit.java:48) ~[SpawnLimit.jar:?]
at catserver.server.executor.asm.generated.GeneratedEventExecutor523.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:67) ~[EventExecutor$2.class:git-CatServer-1.12.2-2019-11-27]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:git-CatServer-1.12.2-2019-11-27]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:509) [SimplePluginManager.class:git-CatServer-1.12.2-2019-11-27]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:494) [SimplePluginManager.class:git-CatServer-1.12.2-2019-11-27]
at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:323) [CraftEventFactory.class:git-CatServer-1.12.2-2019-11-27]
at net.minecraft.world.World.addEntity(World.java:1403) [amu.class:?]
at net.minecraft.world.WorldServer.addEntity(WorldServer.java:1287) [oo.class:?]
at net.minecraft.world.World.spawnEntity(World.java:1376) [amu.class:?]
at forestry.core.utils.EntityUtil.spawnEntity(EntityUtil.java:42) [EntityUtil.class:?]
at forestry.core.utils.EntityUtil.spawnEntity(EntityUtil.java:34) [EntityUtil.class:?]
at forestry.apiculture.genetics.alleles.AlleleEffectResurrection.resurrectEntity(AlleleEffectResurrection.java:116) [AlleleEffectResurrection.class:?]
at forestry.apiculture.genetics.alleles.AlleleEffectResurrection.doEffectThrottled(AlleleEffectResurrection.java:100) [AlleleEffectResurrection.class:?]
at forestry.apiculture.genetics.alleles.AlleleEffectThrottled.doEffect(AlleleEffectThrottled.java:50) [AlleleEffectThrottled.class:?]
at forestry.apiculture.genetics.Bee.doEffect(Bee.java:187) [Bee.class:?]
at forestry.apiculture.genetics.Bee.doEffect(Bee.java:168) [Bee.class:?]
at forestry.apiculture.BeekeepingLogic.queenWorkTick(BeekeepingLogic.java:276) [BeekeepingLogic.class:?]
at forestry.apiculture.BeekeepingLogic.doWork(BeekeepingLogic.java:253) [BeekeepingLogic.class:?]
at forestry.apiculture.multiblock.AlvearyController.updateServer(AlvearyController.java:243) [AlvearyController.class:?]
at forestry.core.multiblock.MultiblockControllerBase.updateMultiblockEntity(MultiblockControllerBase.java:445) [MultiblockControllerBase.class:?]
at forestry.core.multiblock.MultiblockWorldRegistry.tickStart(MultiblockWorldRegistry.java:82) [MultiblockWorldRegistry.class:?]
at forestry.core.multiblock.MultiblockRegistry.tickStart(MultiblockRegistry.java:33) [MultiblockRegistry.class:?]
at forestry.core.multiblock.MultiblockServerTickHandler.onWorldTick(MultiblockServerTickHandler.java:20) [MultiblockServerTickHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_828_MultiblockServerTickHandler_onWorldTick_WorldTickEvent.invoke(.dynamic) [?:git-CatServer-1.12.2-2019-11-27]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) [ASMEventHandler.class:git-CatServer-1.12.2-2019-11-27]
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:221) [EventBus.class:git-CatServer-1.12.2-2019-11-27]
at net.minecraftforge.fml.common.FMLCommonHandler.onPreWorldTick(FMLCommonHandler.java:284) [FMLCommonHandler.class:git-CatServer-1.12.2-2019-11-27]
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:917) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.updateTimeLightAndEntities(DedicatedServer.java:469) [nz.class:?]
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:804) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
|
看样子是cat端没有RandomUtils类,下一个版本我会修改方法解决这个问题
50是 50秒还是 tick啊

支持多世界吗?
会干扰mm怪的刷新时间吗
要是能支持1.16就更好啦
可以加一个世界白名单吗 感谢作者
感谢作者的更新,还有额外帖子的分享,对我帮助很大
感谢分享 楼主辛苦了!
挺好的,但是载入蝙蝠的时候会报错
哇!爱了爱了,找了好久限制生成的插件,终于找到一个芜湖,我去试试