Mob Farm Manager Hopper support

VIP Mob Farm Manager Hopper support 3.0.1.4

Minecraft Versions
1.7, 1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20
Source
https://www.spigotmc.org/resources/15127/
[IMG]

As of 2.0.0.0 version you need CMILib plugin to make this plugin work properly.


[IMG]

Limit total amount of entities in chunks or from huge spawner farms to prevent from unnecessary server load. It can limit entity amount in each chunk by set limit. In example by default there can be only 20 pigs in one chunk and 100 animals (pigs, cows, horses, rabbits, chickens). Set your own limits and avoid lags from unnecessary mob grinders ir huge animal farms.

[IMG]


[IMG]

Minecraft 1.7.10/1.8/1.9/1.10/1.11/1.12/1.13/1.14/1.15/1.16/1.17/1.18/1.19/1.20 (recommended)
CMILib 1.0.2.0 or newer



[IMG]
  • Lightweight, works in async mode to avoid unnecessary server load
  • Can dynamically adjust hopper transfer rates to lower server load dramatically in case some one create huge hopper contraptions and lags out server intentionally or not.
Without hopper control we have 244 500 item transfer events and increased load on server

[IMG]


When hopper control enabled, event count drops to 4 400 and server load reduced dramatically.

[IMG]


This is only 30sec sample with active 170 hoppers and 20 minecart hoppers.

  • Supports all entities
  • Can limit how many wolfs follows player at once.
  • Print list of chunks with most entities in them for simple management
  • Option to limit armor stands amount in chunk (they are entity to)
  • Option to limit item frame amount in chunk (they are entity to)
  • Option to limit placed blocks like hopper, piston, sticky piston or observer in each chunk
  • Option to Ignore armor stands with items in them
  • Option to Ignore item frames with item in them
  • Option to Ignore tamed animals
  • Option to Ignore named animals
  • Option to Ignore baby animals
  • Option to Ignore Pigs with saddles
  • Option to ignore world
  • Option to auto clean world
  • Option to clean only on creature spawn
  • Option to pick spawn events to check on
  • Option to make entity groups
  • Option to manually clean chunks around all online players with output how many entities where removed around which player
  • Option to limit monster building (wither, snowman, irongolem) dependign on players permissions
Config file:
Code:
# Language file you want to use
Language: English
HopperControl:
  #
  # Enables or disable hopper item transfer rate
  # Only for 1.8.x and above servers
  # By enabling this any contraptions based on regular hopper ticking will break and hopper transfer rate will be adjust dinamicaly
  # In case hopper is being used intensively, its transfer interval will get increased until max limit to lower load on server
  # It will get reseted if hopper is not used for particular time frame
  Enabled: true
  # Defines default item transfer rate in ticks (20 ticks 1 second). 8 is default vanilla behavior
  Default: 8
  # Defines max interval between item transfer. 40 will result in 1 item every 2 seconds.
  SlowestRate: 40
  # Defines how often to adjust hopper transfer rate in actual transfer. So 30 will mean that after hopper transfers 30 items, its rate will get adjusted
  AdjustEvery: 30
EntitySpawn:
  #
  # Checks Chunk when entity spawns
  Check: true
  # When set to true players without permissions: mfm.build.wither mfm.build.irongolem mfm.build.snowman will be prevented from building appropriate monsters
  PreventMobBuild: true
  # If this set to true, chunks will be grouped up and counted as one. In example with range 2 all 10 chunks will be counted as one and limits will be used as for one chunk
  # This will give wider range of mob cleaning
  GroupChunks: false
  GroupChunksRadius: 1
AutoClean:
  #
  # Checks chunks arround players for over populated farms
  Use: true
  # Range around player in chunks to check. 1 means that 1 chunk will be checked, 2 means that 10 chunks will be checked, 3 - 26 chunks and so on
  # Max value is 5 to avoid unnecessary load on server
  Interval: 30
  GroupChunks: false
  ChunkRadius: 1
#
# When this set to true, armor stands with items on it will be ignored on chunk cleanup
# Recomended to keep it at true to avoid player item deletion
IgnoreFullArmorStands: true
#
# When this set to true, item frames with items in it will be ignored on chunk cleanup
# Recomended to keep it at true to avoid player item deletion
IgnoreFullItemFrames: true
#
# When this set to true, tamed animals will be ignored
# Recomended to keep it at true to avoid player animals being despawned
IgnoreTamedAnimals: true
#
# When this set to true, animals with custom name will be ignored
# Recomended to keep it at true to avoid special player animals being despawned
IgnoreNamedAnimals: true
#
# When this set to true, animals with sadle will be ignored
# Recomended to keep it at true to avoid special player animals being despawned
IgnoreWithSadle: true
#
# When this set to true, baby animals will be ignored
IgnoreBabyAnimals: true
#
# List of worlds to be ignored by plugin
IgnoredWorlds:
- Test
#
# All posible spawn reassons to check
# Set to false if you dont want to do checks on particular spawn reasson
SpawnReasons:
  NATURAL: true
  JOCKEY: true
  CHUNK_GEN: true
  SPAWNER: true
  EGG: true
  SPAWNER_EGG: true
  LIGHTNING: true
  BUILD_SNOWMAN: true
  BUILD_IRONGOLEM: true
  BUILD_WITHER: true
  VILLAGE_DEFENSE: true
  VILLAGE_INVASION: true
  BREEDING: true
  SLIME_SPLIT: true
  REINFORCEMENTS: true
  NETHER_PORTAL: true
  DISPENSE_EGG: true
  INFECTION: true
  CURED: true
  OCELOT_BABY: true
  SILVERFISH_BLOCK: true
  MOUNT: true
  TRAP: true
  ENDER_PEARL: true
  SHOULDER_ENTITY: true
  CUSTOM: true
  DEFAULT: true
#
# Settup for entity groups
# You can define different groups for different types of animals/monsters/entities
# If entity gets over total amount of group limit, he will not be allowed to spawn
EntityGroups:
  Animals:
    Use: true
    Limit: 40
    List:
    - Pig
    - Cow
    - Horse
    - Rabbit
    - Sheep
    - Chicken
  Monsters:
    Use: true
    Limit: 40
    List:
    - Zombie
    - Skeleton
    - Slime
    - Creeper
    - Squid
#
# This list is automaticaly filled with ALL posible entities in game, so some of them can just not work until future update
# If you not sure what is that entity, then keep it at -1 limit, to not limit its spawning
EntityTypes:
  DROPPED_ITEM:
    Use: true
    Limit: -1
  EXPERIENCE_ORB:
    Use: true
    Limit: -1
  AREA_EFFECT_CLOUD:
    Use: true
    Limit: -1
  ELDER_GUARDIAN:
    Use: true
    Limit: 10
  WITHER_SKELETON:
    Use: true
    Limit: 10
  STRAY:
    Use: true
    Limit: 20
  EGG:
    Use: true
    Limit: -1
  LEASH_HITCH:
    Use: true
    Limit: -1
  PAINTING:
    Use: true
    Limit: -1
  ARROW:
    Use: true
    Limit: -1
  SNOWBALL:
    Use: true
    Limit: -1
  FIREBALL:
    Use: true
    Limit: -1
  SMALL_FIREBALL:
    Use: true
    Limit: -1
  ENDER_PEARL:
    Use: true
    Limit: -1
  ENDER_SIGNAL:
    Use: true
    Limit: -1
  SPLASH_POTION:
    Use: true
    Limit: -1
  THROWN_EXP_BOTTLE:
    Use: true
    Limit: -1
  ITEM_FRAME:
    Use: true
    Limit: -1
  WITHER_SKULL:
    Use: true
    Limit: -1
  PRIMED_TNT:
    Use: true
    Limit: -1
  FALLING_BLOCK:
    Use: true
    Limit: -1
  FIREWORK:
    Use: true
    Limit: -1
  HUSK:
    Use: true
    Limit: 20
  SPECTRAL_ARROW:
    Use: true
    Limit: -1
  SHULKER_BULLET:
    Use: true
    Limit: -1
  DRAGON_FIREBALL:
    Use: true
    Limit: -1
  ZOMBIE_VILLAGER:
    Use: true
    Limit: -1
  SKELETON_HORSE:
    Use: true
    Limit: 10
  ZOMBIE_HORSE:
    Use: true
    Limit: 10
  ARMOR_STAND:
    Use: true
    Limit: 10
  DONKEY:
    Use: true
    Limit: -1
  MULE:
    Use: true
    Limit: -1
  EVOKER_FANGS:
    Use: true
    Limit: -1
  EVOKER:
    Use: true
    Limit: -1
  VEX:
    Use: true
    Limit: -1
  VINDICATOR:
    Use: true
    Limit: -1
  ILLUSIONER:
    Use: true
    Limit: -1
  MINECART_COMMAND:
    Use: true
    Limit: -1
  BOAT:
    Use: true
    Limit: -1
  MINECART:
    Use: true
    Limit: -1
  MINECART_CHEST:
    Use: true
    Limit: -1
  MINECART_FURNACE:
    Use: true
    Limit: -1
  MINECART_TNT:
    Use: true
    Limit: -1
  MINECART_HOPPER:
    Use: true
    Limit: -1
  MINECART_MOB_SPAWNER:
    Use: true
    Limit: -1
  CREEPER:
    Use: true
    Limit: -1
  SKELETON:
    Use: true
    Limit: -1
  SPIDER:
    Use: true
    Limit: -1
  GIANT:
    Use: true
    Limit: -1
  ZOMBIE:
    Use: true
    Limit: -1
  SLIME:
    Use: true
    Limit: -1
  GHAST:
    Use: true
    Limit: -1
  PIG_ZOMBIE:
    Use: true
    Limit: -1
  ENDERMAN:
    Use: true
    Limit: -1
  CAVE_SPIDER:
    Use: true
    Limit: -1
  SILVERFISH:
    Use: true
    Limit: -1
  BLAZE:
    Use: true
    Limit: -1
  MAGMA_CUBE:
    Use: true
    Limit: -1
  ENDER_DRAGON:
    Use: true
    Limit: -1
  WITHER:
    Use: true
    Limit: -1
  BAT:
    Use: true
    Limit: -1
  WITCH:
    Use: true
    Limit: -1
  ENDERMITE:
    Use: true
    Limit: 30
  GUARDIAN:
    Use: true
    Limit: 20
  SHULKER:
    Use: true
    Limit: 20
  PIG:
    Use: true
    Limit: -1
  SHEEP:
    Use: true
    Limit: -1
  COW:
    Use: true
    Limit: -1
  CHICKEN:
    Use: true
    Limit: -1
  SQUID:
    Use: true
    Limit: -1
  WOLF:
    Use: true
    Limit: -1
  MUSHROOM_COW:
    Use: true
    Limit: -1
  SNOWMAN:
    Use: true
    Limit: -1
  OCELOT:
    Use: true
    Limit: -1
  IRON_GOLEM:
    Use: true
    Limit: -1
  HORSE:
    Use: true
    Limit: -1
  RABBIT:
    Use: true
    Limit: 20
  POLAR_BEAR:
    Use: true
    Limit: 10
  LLAMA:
    Use: true
    Limit: -1
  LLAMA_SPIT:
    Use: true
    Limit: -1
  PARROT:
    Use: true
    Limit: 10
  VILLAGER:
    Use: true
    Limit: -1
  ENDER_CRYSTAL:
    Use: true
    Limit: -1
  LINGERING_POTION:
    Use: true
    Limit: -1
  FISHING_HOOK:
    Use: true
    Limit: -1
  LIGHTNING:
    Use: true
    Limit: -1
  WEATHER:
    Use: true
    Limit: -1
  PLAYER:
    Use: true
    Limit: -1
  COMPLEX_PART:
    Use: true
    Limit: -1
  TIPPED_ARROW:
    Use: true
    Limit: -1
  UNKNOWN:
    Use: true
    Limit: -1

[IMG]

/mfm clean (chunkRadius) - Cleans entities around all players
/mfm list (chunkRadius) - Prints top 20 list of chunks with most entities in them
/mfm chunks - Prints top 20 chunks with most active hoppers in them
/mfm reload - Reloads config file


[IMG]

mfm.command.clean:
description: Grants access to the clean command
default: op
mfm.command.reload:
description: Grants access to the clean command
default: op
mfm.command.list:
description: Grants access to the list command
default: op
mfm.command.chunks:
description: Grants access to the chunks command
default: op
mfm.build.wither
description: Grants access to build wither
default: false
mfm.build.irongolem
description: Grants access to build irongolem
default: false
mfm.build.snowman
description: Grants access to build snowman
default: false
mfm.bypasslimit.armorstand
description: Grants access to bypass armor stand limits
default: false
mfm.bypasslimit.itemframe
description: Grants access to bypass item frame limits
default: false
mfm.bypasslimit.[type]
description: Grants access to bypass particular block limit. Which can be one of 4 things: hopper, piston, sticky_piston, observer
default: false
mfm.cleaninform
description: Allows to see auto cleanup feedback messages
default: false

Setup:
  1. Drag and Drop jar into your plugins folder
  2. Start and stop server for default files to be created
  3. Edit by your choice, start and enjoy
    :)
    :)
Author
Kritzz
Downloads
0
Views
217
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from Kritzz

Latest updates

  1. 3.0.1.4

    A small update for handling chunks in async mode
  2. 3.0.1.3

    Fix clean command message about incorrect checked chunk number if chunk grouping is disabled...
  3. 2.1.0.6

    Fix for Recent Folia Servers Causing Error Messages During Auto Cleanup Optimized block limits...

About Minecraft Forums

Here you will find everything you need to know about the exciting world of Minecraft, from creative game creations to helpful tutorials and multiplayer adventures. Share your passion!
Back
Top