MobTransporter [1.13 - 1.17] 2.6

Transport mobs between worlds/locations with a simple tool.

  1. armandozetaxx
    Native Minecraft Version:
    1.16
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    Languages Supported:
    All messages are configurable.
    [​IMG]
    This plugin allows players to teleport mobs by using an item called MobTransporter. This item can be crafted by players, when it's new it will have 40 usages available. You just have to right-click any mob with the mob transporter and it will store the mob inside the transporter. Once they capture the mob, they can just left-click to release the mob. The way they can charge their mob transporter is by having an emerald in their inventory and shifting + right-click will charge the mob transporter by consuming the emerald.


    [​IMG]
    • Configurable crafting recipe.
    • Configurable sounds along with their volume/pitch.
    • Configurable particles effect.
    • XP and money can be enabled to recharge the mob transporter as well.
    • Every function/requirement of the mob transporter is configurable.
    • Add any world into the blacklist in order to prohibit the use of the mob transporter.
    • Per-mob permissions.
    • Supports Vault, Residence, Citizens, Lands, GriefPrevention, and Towny.
    • It also supports BentoBox, FabledSkyblock, SuperiorSkyblock, and IridiumSkyblock.
    • Supports WorldGuard. (Necessary Flags without being the owner: mob_spawning, interact, and use.)
    [​IMG]

    Default Crafting Recipe:

    [​IMG]


    Using the mob transporter:
    [​IMG]

    [​IMG]


    Charging the mob transporter:
    [​IMG]

    [​IMG]
    Code (Text):
    Commands:
    /atransporter - Administrative command that can reload the configuration of the plugin and can also give to the user a mob transporter.

    Aliases: /at and /atrans

    Arguments: <reload | give | get>
    ● reload: Reloads configuration and messages of the plugin.
    ● get: Gives the player a mob transporter, you can add a second argument to set the amount of max usages that the mob transporter will have.
    ● give: Allows you to give a mob transporter to another player.

    Code (Text):
    Permissions:
    mobtransporter.admincommand - Allows the usage of the admin command.
    mobtransporter.admincommand.get - Allows the usage of the get option on the admin command.
    mobtransporter.admincommand.give - Allows the usage of the give option on the admin command.
    mobtransporter.admincommand.reload - Allows the usage of the reload option on the admin command.
    mobtransporter.admincommand.* - Full access to the admin command.

    mobtransporter.blacklist-bypass - Allows the usage of the mob transporter in prohibited worlds.

    mobtransporter.capture - Allows player to capture mobs with the mob transporter. (Not necessary if use-permissions is disabled).
    mobtransporter.place - Allows player to place mobs with the mob transporter. (Not necessary if use-permissions is disabled).

    mobtransporter.mob.<mobname> - Allows player to capture a specific mob. (Not necessary if use-permissions-per-mob is disabled).
    mobtransporter.mob.* - Allows player to capture any mob. (Not necessary if use-permissions-per-mob is disabled).

     

    [​IMG]

    Code (Text):

    # Settings for MobTransporter - v1.9
    #
    # recipe.enabled: If true, users can craft the mob transporters with the indicated crafting recipe.
    #
    # transporter.material: Material of the mob transporter. If changed, current mob transporters will change to this material when used.
    #
    # transporter.max-usages: The number of max usages that the transporter will have when it's crafted.
    #
    # charge.use-item: Whether or not the user needs a certain item to charge their mob transporter. If false, charges (items) and usages are disabled.
    #
    # charge.item: The item that a player is required to have in order to charge their transporter.
    #
    # charge.item-amount: The amount of the item that is required to charge.
    #
    # charge.usage-amount: The amount of usages that each charge will add to the transporter.
    #
    # materials: The materials that are used in the crafting recipe.
    #
    # worlds.blacklist: The worlds where the mob transporter is disabled.
    #
    # use-permissions: If true, players will need 'mobtransporter.capture' and 'mobtransporter.place' in order to use the transporter.
    #
    # use-permissions-per-mob: If true, players will need 'mobtransporter.mob.NAME' or 'mobtransporter.mob.*' in order to capture a certain mob.
    #
    # capture.citizens: If true, players are able to capture mobs from the plugin Citizens.
    #
    # transporter.particles: Particles effect that appears when capturing a mob.
    #
    # transporter.capture.sound: Sound that gets played when capturing a mob.
    #
    # transporter.charge.sound: Sound that gets played when charging the mob transporter.
    #
    # transporter.released.sound: Sound that gets played when releasing a mob.
    #
    # experience.required: Whether the mob transporter requires xp when used or not.
    #
    # experience.amount-per-use: Amount of xp required by the mob transporter.
    #
    # economy.required: Whether the mob transporter charges money in order to be used or not.
    #
    # economy.cost-per-use: Amount of money required by the mob transporter.
    #
    #
    # Use https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html or https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html when setting materials or sounds.
    charge:
      use-item: true
      item: EMERALD
      item-amount: 1
      usages-amount: 1
    use-permissions: false
    use-permissions-per-mob: false
    capture:
      citizens: false
    experience:
      required: false
      amount-per-use: 40
    economy:
      required: false
      cost-per-use: 100
    materials:
    - s:STRING
    - e:ENDER_PEARL
    worlds:
      blacklist:
      - myworld
      - myworld_nether
      - myworld_the_end
    transporter:
      material: LEAD
      max-usages: 40
      particles: SPELL_MOB
      capture:
        sound: ENTITY_EVOKER_CAST_SPELL
        volume: 5
        pitch: 5
      charge:
        sound: BLOCK_GRINDSTONE_USE
        volume: 5
        pitch: 5
      released:
        sound: ENTITY_ILLUSIONER_CAST_SPELL
        volume: 5
        pitch: 5
    recipe:
      enabled: true
      top: 'ss '
      middle: 'se '
      bottom: '  s'
     

    Code (Text):

    # Messages:
    # Messages:
    Prefix: '&7[&5Mob&bTransporter&7] '
    Commands:
      reload: '&7Plugin configuration and messages were reloaded.'
      usage: '&7Correct usage:'
      added: '&7The transporter was added to your inventory.'
      added-others: '&7The transporter was added to their inventory.'
      received: '&7A mob transporter was added to your inventory.'
      user-only: '&7Only in-game players can use this option.'
      not-enough-space: '&7You do not have enough space in your inventory.'
      not-enough-space-others: '&7They do not have enough space in their inventory.'
      invalid-number: '&7The argument must be a valid number.'
      player-not-found: '&7Player not found.'
    Transporter:
      item:
        name: '&a&lMob Transporter'
        mob: '&7Mob: &b%mob%'
        usages: '&7Usages: &e%usages%/%maxUsages%'
      usage:
        released: '&7You have released the mob.'
        no-perms: '&7You do not have permissions to place mobs.'
        no-mob: '&7Your captured mob was not found. A use was restored.'
        stacked: '&7You can only use one mob transporter at a time.'
      charge:
        success: '&7You have charged the transporter.'
        no-items: '&7You need x%quantity% of %item% in your inventory in order to charge
          the transporter.'
        limit: '&7The transporter is already fully charged.'
      capture:
        success: '&7You have captured a &e%mob%&7.'
        specific-mob: '&7You do not have permissions to capture this mob.'
        no-perms: '&7You do not have permissions to capture mobs.'
        contains-mob: '&7This transporter already contains a mob.'
        no-usages: '&7The transporter does not have any usages left.'
        no-xp: '&7You need at least &e%xp% &7of xp in order to use the mob transporter.'
        xp-charge: '&e%xp% &7xp were deducted for using the the mob transporter.'
        no-money: '&7You need &a$%cost% &7in order to use the mob transporter.'
        money-charge: '&7You have been charged &a$%cost% &7for using the mob transporter.'
        no-nametag: '&7This type of mob must have a nametag in order to be captured.'
      general:
        prohibited-world: '&7You cannot use the mob transporter in this world.'
        protected-zone: '&7You cannot use the mob transporter in this protected zone.'
        mounted-mob: '&7You cannot capture mobs that are being mounted.'
        citizens-npc: '&7You cannot capture a NPC.'
    Server:
      incompatible: Server version not supported by the plugin.
    Mob-name:
      BAT: Bat
      BEE: Bee
      BLAZE: Blaze
      CAT: Cat
      CAVE_SPIDER: Cave Spider
      CHICKEN: Chicken
      COD: Cod
      COW: Cow
      CREEPER: Creeper
      DOLPHIN: Dolphin
      DONKEY: Donkey
      DROWNED: Drowned
      ELDER_GUARDIAN: Elder Guardian
      ENDER_DRAGON: Ender Dragon
      ENDERMAN: Enderman
      ENDERMITE: Endermite
      EVOKER: Evoker
      FOX: Fox
      GHAST: Ghast
      GIANT: Giant
      GUARDIAN: Guardian
      HORSE: Horse
      HUSK: Husk
      ILLUSIONER: Illusioner
      IRON_GOLEM: Iron Golem
      LLAMA: Llama
      MAGMA_CUBE: Magma Cube
      MULE: Mule
      MUSHROOM_COW: Mushroom Cow
      NONE: None
      OCELOT: Ocelot
      PANDA: Panda
      PARROT: Parrot
      PHANTOM: Phantom
      PIG: Pig
      ZOMBIFIED_PIGLIN: Zombified Piglin
      PILLAGER: Pillager
      POLAR_BEAR: Polar Bear
      PUFFERFISH: Puffer Fish
      RABBIT: Rabbit
      RAVAGER: Ravager
      SALMON: Salmon
      SHEEP: Sheep
      SHULKER: Shulker
      SILVERFISH: Silverfish
      SKELETON: Skeleton
      SKELETON_HORSE: Skeleton Horse
      SLIME: Slime
      SNOWMAN: Snow Golem
      SPIDER: Spider
      SQUID: Squid
      STRAY: Stray
      TRADER_LLAMA: Trader Llama
      TROPICAL_FISH: Tropical Fish
      TURTLE: Turtle
      UNKNOWN: Unknown
      VEX: Vex
      VILLAGER: Villager
      VINDICATOR: Vindicator
      WANDERING_TRADER: Wandering Trader
      WITCH: Witch
      WITHER: Wither
      WITHER_SKELETON: Wither Skeleton
      WOLF: Wolf
      ZOMBIE: Zombie
      ZOMBIE_HORSE: Zombie Horse
      ZOMBIE_VILLAGER: Zombie Villager
      PIGLIN: Piglin
      PIGLIN_BRUTE: Piglin Brute
      HOGLIN: Hoglin
      ZOGLIN: Zoglin
      STRIDER: Strider
      AXOLOTL: Axolotl
      GOAT: Goat
      GLOW_SQUID: Glowing Squid
     

    [​IMG]

    • MC.OROTHEA.COM
    • Mgu.one
    If you use this plugin and want your server to be showcased here, send me a private message.

    [​IMG]
    • WorldGuard support (v1.3)
    • Configurable sounds and particles. (v1.3)
    • Citizens support (v1.2)
    • Residence support. (v1.1)
    • Create a GUI to change settings in-game.
    Any kind of suggestions/feedback is appreciated. Thank you.


    Do not forget, if you are looking for a good hosting service click on the image bellow. Bisect hosting has great deals that you do not want to miss.

    [​IMG]

Recent Reviews

  1. Gabbysimon
    Gabbysimon
    1/5,
    Version: 2.4
    I cannot release the mob and charging it takes a long time please fix





    Could not pass event PlayerInteractEvent to MobTransporter v2.4

    java.lang.NullPointerException: null

    at org.bukkit.Location.getChunk(Location.java:123) ~[patched_1.16.5.jar:git-Paper-762]

    at com.armandozetaxx.mobtransporter.utils.transporter.v1_16_R3.TransporterUtil_1_16_4.getEntityByUniqueId(TransporterUtil_1_16_4.java:227) ~[?:?]

    at com.armandozetaxx.mobtransporter.utils.transporter.v1_16_R3.TransporterUtil_1_16_4.getMob(TransporterUtil_1_16_4.java:219) ~[?:?]

    at com.armandozetaxx.mobtransporter.utils.transporter.v1_16_R3.TransporterUtil_1_16_4.placeMob(TransporterUtil_1_16_4.java:174) ~[?:?]

    at com.armandozetaxx.mobtransporter.events.player.OnUsage.OnPlayerInteract(OnUsage.java:61) ~[?:?]

    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor612.execute(Unknown Source) ~[?:?]

    at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.16.5.jar:git-Paper-762]

    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.16.5.jar:git-Paper-762]

    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.16.5.jar:git-Paper-762]

    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.16.5.jar:git-Paper-762]

    at org.bukkit.craftbukkit.v1_16_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:549) ~[patched_1.16.5.jar:git-Paper-762]

    at org.bukkit.craftbukkit.v1_16_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:512) ~[patched_1.16.5.jar:git-Paper-762]

    at org.bukkit.craftbukkit.v1_16_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:507) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.PlayerInteractManager.a(PlayerInteractManager.java:189) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1650) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.PacketPlayInBlockDig.a(SourceFile:40) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.PacketPlayInBlockDig.a(SourceFile:10) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:35) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1266) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1259) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeAll(IAsyncTaskHandler.java:95) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1395) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1130) ~[patched_1.16.5.jar:git-Paper-762]

    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:291) ~[patched_1.16.5.jar:git-Paper-762]

    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
  2. fathe4wiin
    fathe4wiin
    3/5,
    Version: 2.4
    i have i little problem with this plugin and that is when i capture a mob I CANT RELEASE IT AFTER i right click, left click, nothing
    i check the config file for 'use-permissions: false' and also 'use-permissions-per-mob: false' both are false!!
    please help
  3. xiaogeyr
    xiaogeyr
    5/5,
    Version: 2.4
    Very easy to use tools. Hope to support mysql Supporting bungeein will improve more playing methods
  4. CoolSmp
    CoolSmp
    5/5,
    Version: 2.3
    Really good! Everyone on my SMP loves this but it would be great if there was support for 1.16.4!
    1. armandozetaxx
      Author's Response
      Thank you for your review, v2.4 is out and it supports 1.16.4. Enjoy!
  5. IamSeverus
    IamSeverus
    5/5,
    Version: 2.0
    De 10, para mi survival tranqui me viene genial.
    ======================================
  6. Oathkeeper
    Oathkeeper
    5/5,
    Version: 2.0
    The bugfix extraordinaire! One after the other developer has taken the time to help server owners get their configs just right to adding new requested features within a day or two to the ever-present fixes to things in an efficient manner! I recommend giving this plugin a shot! I use a modified version of it to create Soul Gems as part of my RPG themed server.
    1. armandozetaxx
      Author's Response
      Thank you for your reviews and support, let me know if you have any more suggestions. :)
  7. Oathkeeper
    Oathkeeper
    5/5,
    Version: 1.9
    Quality work and implemented my suggestions! This provides a huge amount of atmosphere to my server!
  8. Oathkeeper
    Oathkeeper
    5/5,
    Version: 1.8
    Installed to support the developer's work! Fantastic plugin with many features, and hope to see some more if they're implemented! Thanks!
  9. Banit
    Banit
    5/5,
    Version: 1.4
    This Plugin works perfectly now that it has WorldGuard support. The Dev is very responsive and reacts quickly to suggestions and bug reports! I wish all Devs would be like that!
  10. alphonse
    alphonse
    5/5,
    Version: 1.3
    This is all what i was needing, omg and now you fixed the WorldGuard. Really thanks, keep working like that.
    1. armandozetaxx
      Author's Response
      Glad you liked it.