✯ LastHolo | Compatible 1.8.8 - 1.14.4 | Customizable Build 51 - [Save World]

Extremely lightweight plugin to chat with holograms!

  1. Gober
    Native Minecraft Version:
    Legacy (< 1.13)
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    Source Code:
    https://github.com/JyckoS/LastHolo
    Contributors:
    Me, Onenrico, Spigot Community, Indonesian-Developer Community, and my fellow testers <3
    Languages Supported:
    English, Customizable \o/
    [​IMG]

    There are a lot of children in Africa struggling to live and trying to reach their goals while some of us might find it easier to do so.

    It's very sad how they can't live the way we could, like having just a nice cup of water.

    Someone should lend a hand:
    [​IMG]

    You can also help by raising awareness.


    Just because it's not happening in your place, it doesn't mean that it's not happening somewhere else.

    Q: Why are the holograms merging together?
    A: Try disabling marker_armorstand and or changing the holo_gap

    Q: What is async_chat_processing option for?
    A: If you have an Asynchronous Error, disable this. (REQUIRES RESTART)

    Q: What is async_holo_removal option in the config for?
    A: Usually, some servers have some errors when removing entities in an async process (Separate thread) so this should remove that error.

    Q:
    What is special_armorstand for?

    A: It will basically create armor stand with special entities (from NMS), but if you found errors with these, you can disable this and it will create ordinary armor stands.

    Q:
    What is async_teleportation for?

    A: Similar answer with async_holo_removal, so in case teleporting in an async thread causes an error. This is what you want.

    Q:
    Holograms aren't popping out!

    A: Make sure to check your nearby-only option, your hidden-chat option, if you're in the correct world, and everything runs fine.

    Q:
    There is an error saying BlockVector3, WorldEdit, WorldGuard, Vector, etc.

    A: To completely IGNORE these, simply enable ignore_region_option in your config.

    Q:
    There are some old holograms that are left from bugs and I can't remove them!

    A: Use /lh clear. It will remove any holograms in a 4x4x4 radius.

    Q:
    What is async_chat_processing for?

    A:
    Ok, this is so important. If you're having trouble where your holograms won't spawn. Turn it on. But if you used this, and it still errors. Then disable it.
    By turning it on, it improves performance.
    [​IMG]
    LastHolo
    The holographic-chat leading plugin.


    We have tons of features and more are to come to suit
    any people, and any server taste.


    [​IMG]

    ✔ Open Source
    ✔ Built-in Hologram System
    ✔ PlaceholderAPI support
    ✔ Nearby-only support
    ✔ Built-in API
    ✔ No dependencies.
    ✔ Customizable
    ✔ Neatness Support (Really Cool!) This one put me up the whole night
    ✔ Following Hologram
    ✔ Lightweight
    ✔ Includes length limit & chat format.
    ✔ Toggleable
    ✔ Sounds Supported
    ✔ WorldGuard region support
    ✔ Per World Support
    ✔ Blacklist Support
    ✔ Permissions Support
    ✔ Color Support
    ✔ Very easy to use
    ✔ Multi-line Support
    ✔ Option to hide chat
    ✔ Support for SuperVanish

    ✔✔✔✔✔✔✔✔✔✔✔✔ ....

    [​IMG]

    - Access to Chat with Hologram - holo.chat
    - With Color - holo.color
    - Access to Super Placeholders (Translates placeholder in chat messages) - lastholo.superplaceholde
    r

    - /lastholo reload - Requires holo.reload
    - /lastholo toggle - Requires holo.toggle
    -
    /lastholo blacklist (Requires lastholo.blacklist.<use/add/remove/list>)
    - /lastholo info (Checks the plugin version)
    -
    /lastholo clear [BUG FIXER] (Will remove floating left over holograms)

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]
    [​IMG]
    [ENGLISH]
    Huge thanks to @AntonioRush a.k.a DiamondRushXD for the awesome video.


    Check out Diamond's epic channel to see more.


    France
    Huge thanks to @Ajneb97 for making this.
    Check out his channel too!
    Note: this video is made before update 1.9.6.5


    [​IMG]

    No more dependencies Since 3.0.0 (HolographicDisplays)
    Code (YAML):
    [/FONT][/B]
    #
    #
    #
    #      'Holo_offset' is the last height above player's standing block
    #
    #
    #
    #      'Holo_livetick' is the duration of the holographic chat (in ticks)
    #                           ** 20 ticks = 1 seconds**
    #
    #
    #      'holo_firstoffset' is the first height where the holographic chat summoned
    #
    #
    #      'enable_max_length' is the option if you want to enable chat length.
    #
    #      Example, i say: '123456789123456789123456789' which is a 27_length chat message. And it is beyond 20 (take 20 as an max_length example)
    #      Then, it will become '12345678912345678912....' shown.
    #
    #
    #
    #       NOTE : chat_length counts color codes, every characters, every thing! Spaces too!
    #
    #      'Enable_max_length' will enable 'max_length'. Set to false to disable this feature!
    #
    #      'max_length' option will be NO use at ALL if enable_max_length is set to false.
    #
    #    
    #       chat_format placeholders: %CHAT% (More coming soon, if you would like to add requests for placeholders,
    #       feel free to pm me on spigotmc. (Gober)
    #
    async_chat_processing
    : true #Takes effect on restart
    async_holo_removal
    : true
    special_armorstand
    : true
    async_teleportation
    : true
    spectator_holo_hidden
    : true
    use_extreme_follow_method
    : false #This will be a disaster (Only for Experimental use)
    holo_offset
    : 2.4
    holo_livetick
    : 95
    holo_firstoffset
    : 1.5
    chat_format
    : "&6Says: &r%CHAT%"
    force_holo_chat_first_join
    : true
    chat_pops_during_chat
    : true
    always_enable_holo_chat_join
    : true
    nearby_only
    :
       use_system
    : true
       min_range
    : 13
    original_chat
    :
       hidden
    : false
       requires_toggle
    : true
    words_system
    :
       enable_system
    : true
       max_words
    : 30
       max_words_line
    : 5
       max_word_length
    : 17
       max_sentence_length_line
    : 24
       advanced_only
    :
          full_attempt_check
    : 1
    #
    #
    #   LENGTHS
    #   This will be ignored if you enable words_system, except for the
    #   enable_new_line_if_full (Crucial).
    #
    enable_max_length
    : false
    max_length
    : 35
    enable_new_line_if_full
    : true
    each_line_length
    : 15
    #
    #
    #     MESSAGES
    #
    chat_on
    : "&8[&f&l!&8] &7Your chat will now pop up. (&aON&7)"
    chat_off
    : "&8[&f&l!&8] &7Your chat won't pop up anymore. (&cOFF&7)"
    no_permission
    : "&c&lHey! &cCan't do that without permission!"
    command_doesnt_exist
    : "&cI dont think thats correct.."
    help_messages
    :
    - "&6&l/=&e&m------------------------&6&l=\\"
    - "     &b&lLast&3&lHolo "
    - " &8>> &f/lh &creload"
    - " &8>> &f/lh &dtoggle"
    - " &8>> &f/lh &6blacklist"
    - "&6&l\\=&e&m------------------------&6&l=/"
    #
    #  SOUNDS
    #
    # NOTE: Pitch ranges from 0.0 to 2.0
    #       Volume ranges from 0.0 to *
    #
    # sound will only be heard if enable_sound is set to true
    #
    # Bigger the sound_volume, the bigger the radius in which the sound is heard.
    #
    # Find sounds in: https://www.spigotmc.org/threads/sounds_spigot_1_8_1_13_1_sound_enums.340452/

    # FORMAT: <SOUND>-<VOLUME>-<PITCH>
    local_sounds
    :
    - "ENTITY_VILLAGER_YES-1.0-0.8"
    enable_local_sound
    : true
    #
    #   GLOBAL SOUNDS
    # This sound will be played
    # when someone chatted to
    # all players.
    #
    #  This feature might be a bit heavy
    #  as it loops all the player and
    #  play sound to them every time somebody chats.
    #
    global_sounds
    :
    - "NOTE_PLING-0.5-2.0"
    enable_global_sound_effect
    : true
    # Enabled Disabled Worlds/Regions
    #
    # Feel free to change the value below.
    #
    # Remember you can only change the disabled regions if you have
    # WorldGuard. Else it won't work.
    #
    # Changing disable_certain_worlds and disable_certain_regions will improve the performance
    # a little bit.
    #
    # The feature below might be a bit heavy, as it checks if a player is
    # in the disabled_region & disabled_worlds every time they chat.
    #
    # The Allow_chat_certain_region will only allow the player
    # to use holo_chat if they are in a certain WorldGuard region.
    #
    disable_certain_worlds
    : true
    disabled_worlds
    :
    - "MD5"
    ignore_region_option
    : false
    disable_certain_regions
    : true
    disabled_regions
    :
    - "PVP"
    allow_chat_certain_region_only
    : false
    allowed_regions
    :
    - "SafeZone"
    [B][FONT=Trebuchet MS]


    Code (Java):
    /*[/FONT][/LEFT][/B][/CENTER]
    [LEFT][B][FONT=Trebuchet MS]*  PreHoloChatEvent is called before constructing holograms.
    *  PostHoloChatEvent is called after holograms is made.
    */

    @EventHandler
    public void onHoloChat(PreHoloChatEvent e) {
       HoloData data = e.getHoloData();
       Player owner = data.getOwner();
       if (this.isHandsome(owner)) {
           return;
       }
           e.setCancelled(true);
    }

    @EventHandler
    public void onHoloChat(PostHoloChatEvent e) {
       if (this.isAllowed(e.getLineDatas()) {
           return;
       }
           e.setCancelled(true);

    }



    Link for Sounds (LATEST VERSION):
    [​IMG]



    [​IMG]


    [​IMG]


    I would love to connect with you:

    My Facebook (Click me)
    My SpigotMC profile page (Click me)
    My DISCORD

    Any donation would be very appreciated!
    [​IMG]
    By Donating, you can help me fund my
    study and also you'll get a Special Rank in discord.

    Cool And Awesome Donators:
    @enterih - "Let us celebrate the big update greets enterih"



    [​IMG]

Recent Reviews

  1. Carl0Jonshon
    Carl0Jonshon
    2/5,
    Version: Build 51 - [Save World]
    java.lang.NullPointerException: null
    at com.gmail.JyckoSianjaya.LastHolo.HologramData.createHoloData(HologramData.java:30) ~[?:?]
    at com.gmail.JyckoSianjaya.LastHolo.Hologram$2.run(Hologram.java:76) ~[?:?]
    at com.gmail.JyckoSianjaya.LastHolo.Runnables.SimpleRunnable$1.run(SimpleRunnable.java:23) ~[?:?]
    at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:84) ~[patched_1.15.2.jar:git-Paper-146]
    at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:452) ~[patched_1.15.2.jar:git-Paper-146]
    at net.minecraft.server.v1_15_R1.MinecraftServer.b(MinecraftServer.java:1185) ~[patched_1.15.2.jar:git-Paper-146]
    at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:430) ~[patched_1.15.2.jar:git-Paper-146]
    at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1112) ~[patched_1.15.2.jar:git-Paper-146]
    at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:934) ~[patched_1.15.2.jar:git-Paper-146]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_242]
  2. AxelTDM2
    AxelTDM2
    2/5,
    Version: Build 51 - [Save World]
    Does not work on my MineHut server. Is it compatible with ProtocolLib?
    Nothing shows up when I use chat.
  3. Haqle
    Haqle
    5/5,
    Version: Build 51 - [Save World]
    [22:29:51 INFO]: [Л] DanielGrash ▸ awd
    [22:29:51 WARN]: [LastHolo] Task #19 for LastHolo v51 generated an exception
    java.lang.NullPointerException: null
    at com.gmail.JyckoSianjaya.LastHolo.HologramData.createHoloData(HologramData.java:30) ~[?:?]
    at com.gmail.JyckoSianjaya.LastHolo.Hologram$2.run(Hologram.java:76) ~[?:?]
    at com.gmail.JyckoSianjaya.LastHolo.Runnables.SimpleRunnable$1.run(SimpleRunnable.java:23) ~[?:?]
    at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:84) ~[patched_1.15.2.jar:git-Paper-122]
    at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:452) ~[patched_1.15.2.jar:git-Paper-122]
    at net.minecraft.server.v1_15_R1.MinecraftServer.b(MinecraftServer.java:1185) ~[patched_1.15.2.jar:git-Paper-122]
    at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:430) ~[patched_1.15.2.jar:git-Paper-122]
    at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1112) ~[patched_1.15.2.jar:git-Paper-122]
    at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:934) ~[patched_1.15.2.jar:git-Paper-122]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_231]
  4. China.No1
    China.No1
    5/5,
    Version: Build 51 - [Save World]
    Can you turn off check update? I am in China, which keeps me stuck here for more than 2 minutes each time, and then it indicates that I cannot detect the new version

    I am using the Google translation, which means that the detection update will keep me stuck for a long time
    1. Gober
      Author's Response
      Ah yes thanks for the feedback America No1
  5. dinoboss2001
    dinoboss2001
    3/5,
    Version: Build 51 - [Save World]
    tiempo de alguna actualizan para que pueda escribir mas porque es muy chico el espacio de escritura y se borran parafos de mi chat :,V
  6. T.J.
    T.J.
    4/5,
    Version: Build 51 - [Save World]
    Neat plugin works good on 1.14.4
    My only problem with this plugin is when typing sentences the words override each other, works well besides that.
    1. Gober
      Author's Response
      Hmm try changing the holograms gap
  7. CaoTrongThang
    CaoTrongThang
    4/5,
    Version: Build 51 - [Save World]
    Your plugin is good, but i hope it will have something like this
    - "[&e%player_name%&f]"
    - "%chat_message%"
    i will change my review if your plugin have that feature, i think that feature will make your plugin very better
  8. isobel
    isobel
    5/5,
    Version: Build 49 - [Save World]
    Excellent plugin, works perfect on 1.14.4, our donators will love this. Thank you for your innovation!!!!
    1. Gober
      Author's Response
      Thank you for your review ^-^
  9. Metclocker
    Metclocker
    5/5,
    Version: Build 48 - [Save World]
    Excellent Plugin, it's fun and useful plugin that make my Player on server easier to see what other player says.
    This plugin also have a fast respond Developer, i just report bugs and he fix it within 1 day :D
    1. Gober
      Author's Response
      Thanks for the review ^-^ and *1 hour
  10. isobel
    isobel
    2/5,
    Version: Build 48 - [Save World]
    I would love to have this on my server. Unfortunately, there must be a plugin conflict somewhere as all I am getting in the console are errors when a player chats. We are also running chat colour, so maybe that's where the conflict is
    1. Gober
      Author's Response
      Perhaps atleast send me your errors first?