ProtocolSupportStuff 2.1.0

A plugin that does... stuff, I guess. Disable MC versions, remap items, pre-1.9 PvP and much more!

  1. MrPowerGamerBR
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.13
    Source Code:
    https://github.com/PerfectDreams/ProtocolSupportStuff
    Contributors:
    MrPowerGamerBR (Me!), Shevchik (ideas and ProtocolSupport creator), 7kasper (ideas)
    [​IMG] [​IMG] [​IMG] [​IMG]
    ProtocolSupportStuff
    [​IMG] [​IMG]
    A plugin that does... stuff, I guess. Disable Minecraft versions (even the current server version!), remap blocks/items for older versions, allow pre-1.9 PvP for pre-1.9 clients in your 1.9+ server and much more!
    Configuration: (everything that you need to know about the plugin is there!)
    Code (YAML):

    # (ノ◕ヮ◕)ノ*:・゚✧ ProtocolSupportStuff ✧゚・: *ヽ(◕ヮ◕ヽ)
    #          Enable / Disable / Configure
    #           ProtocolSupport features
    #
    # = Enabling And Disabling Versions =
    # versions:
    #     MINECRAFT_1_13: true
    #     ...
    #     MINECRAFT_1_4_7: true
    #
    # Toggling a version to "false" will disable that version on your server, this disabled the
    # version at network level, so it will just reject the version when trying to connect/ping,
    # like what happens when you try to connect to a outdated server version with your client.
    #
    # Disabling at network level has its advantages, like disabling unused remaps, causing
    # ProtocolSupport to use less memory!
    #
    # = Block/Item Remapping =
    # blocks/items:
    # - from: Block that will be remapped (use this or "from-state")
    #   to: New remap (use this or "to-state")
    #   from-state: Block state that will be remapped (use this or "from")
    #   to-state: New block state (use this or "to")
    #   before/after/before-inclusive/after-inclusive/range: Minecraft Version(s)
    #
    # If you don't like ProtocolSupport's default remaps, you can change them here!
    #
    # However keep in mind that changing remaps may cause issues when breaking blocks if the time
    # to break block is drastically different between the original block vs new block.
    #
    # The from/to values uses the material enum names, check them here:
    # https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
    #
    # The from-state/to-state uses block states, here's an example:
    # minecraft:chest[facing=north,type=single,waterlogged=false]
    #
    # You should use from-state/to-state if you need to remap specific states (example: specific rotations).
    #
    # from-state/to-state only work with blocks, not items!
    #
    # The version value uses the ProtocolVersion enum name, check them here:
    # https://github.com/ProtocolSupport/ProtocolSupport/blob/master/src/protocolsupport/api/ProtocolVersion.java
    #
    # Here is how you can specify what versions the new remap should affect:
    #   before: Minecraft 1.12 (Every version (but not including) before 1.12)
    #   after: Minecraft 1.8 (Every version (but not including) after 1.8)
    #   before-including: Minecraft 1.12 (Every version (but including) before 1.12)
    #   after-including: Minecraft 1.8 (Every version (but including) after 1.8)
    #   range: "Minecraft 1.8, Minecraft 1.9" (Every version between 1.8 and 1.9)
    #
    # = Hacks =
    # Hacks can be used to fix features for older versions or to improve player experience on your server while using
    # older versions.
    #
    # They are named "hacks" because they are unstable!
    #
    # sword-blocking               - Allows pre-1.9 clients to sword block and plays the "sword blocking" animation for
    #                                pre-1.9 clients when a 1.9+ client shield blocks.
    #                                Requires ProtocolLib and a auto shield block plugin (like OldCombatMechanics).
    #                                While not required, using Paper will decrease the shield block delay to 0 ticks,
    #                                having a better "old PvP" experience!
    # strip-colors-from-long-texts - If a sign has more than 16 characters (including color codes), the colors will be
    #                                stripped from the sign for pre-1.8 clients, this allows pre-1.8 clients to see the
    #                                entirety of the sign contents, instead of only being able to see until the text
    #                                cuts off. Example with a pre-1.8 client: "&a&lThis is too big!"
    #                                False: "&a&lThis is too "
    #                                True:  "This is too big!"
    #
    # = Miscellaneous Stuff =
    # add-to-lore            - Appends a text to the item lore if the item is remapped by ProtocolSupport
    # newer-item-text-lore   - Text that will be appended to the item lore, if "add-to-lore" is enabled, {name} will be replaced by the item name.
    # translate-display-name - Changes the remapped item name to the "proper" item name
    #
    # = Credits  =
    # Thanks to MrPowerGamerBR, Shevchik and 7kasper
    #
    # GitHub:        https://github.com/PerfectDreams/ProtocolSupportStuff (report issues to me!)
    # PerfectDreams: https://perfectdreams.net/
    # My website:    https://mrpowergamerbr.com/
    # Loritta:       https://loritta.website/
    #
    # !Do not change the config-version unless you know what you are doing!
    add-to-lore
    : true
    translate-display-name
    : true
    newer-item-text-lore
    : '&8This item is actually &7{name}&8 from newer versions of Minecraft'
    blocks
    :
    - from
    : Bone Block
      to
    : Quartz Block
      before
    : Minecraft 1.10
    - from-state
    : minecraft:chest[facing=north,type=single,waterlogged=false]
      to-state
    : minecraft:chest[facing=south,type=single,waterlogged=false]
      before
    : Minecraft 1.6.1
    items
    :
    - from
    : Totem of Undying
      to
    : Armor Stand
      between
    : Minecraft 1.8, Minecraft 1.10
    hacks
    :
      strip-colors-from-long-texts
    : false
      sword-blocking
    : false
    config-version
    : 1
    versions
    :
      MINECRAFT_1_13
    : true
      MINECRAFT_1_12_2
    : true
      MINECRAFT_1_12_1
    : true
      MINECRAFT_1_12
    : true
      MINECRAFT_1_11_1
    : true
      MINECRAFT_1_11
    : true
      MINECRAFT_1_10
    : true
      MINECRAFT_1_9_4
    : true
      MINECRAFT_1_9_2
    : true
      MINECRAFT_1_9_1
    : true
      MINECRAFT_1_9
    : true
      MINECRAFT_1_8
    : true
      MINECRAFT_1_7_10
    : true
      MINECRAFT_1_7_5
    : true
      MINECRAFT_1_6_4
    : true
      MINECRAFT_1_6_2
    : true
      MINECRAFT_1_6_1
    : true
      MINECRAFT_1_5_2
    : true
      MINECRAFT_1_5_1
    : true
      MINECRAFT_1_4_7
    : true
     
    Images:
    [​IMG]
    [​IMG]
    Minecraft 1.8.8 blocking
    [​IMG]
    Minecraft 1.12 blocking
    [​IMG]
    Dependencies
    • ProtocolSupport
    • ProtocolLib (Optional, required for some options)
    • OldCombatMechanics (Optional)
    • Paper (Optional)
    GitHub
    https://github.com/PerfectDreams/ProtocolSupportStuff
    NickAc and master4life like this.

Recent Reviews

  1. VidTu
    VidTu
    5/5,
    Version: 2.1.0
    Paper (Optional)?! This plugin don't start without paper!
    Sorry for my english. ;)
    1. MrPowerGamerBR
      Author's Response
      Yeah, the latest version here on Spigot is kinda buggy...

      Use the latest Jenkins build, it should work fine :)
  2. MrMuskle
    MrMuskle
    5/5,
    Version: 1.0.2
    I do not know what I would do without this plugin! Oh, I know it - I would let my server stuck on release 1.8.8.
  3. Big_SmO_oke
    Big_SmO_oke
    3/5,
    Version: 1.0.2
    Nice idea but a lot of bugs, when you configure an item (blocks work fine) the older versions have the godd item, lore and name, but if a 1.12.2 player give a totem to an 1.8 player even the 1.12.2 player see the totem in an armor_stand, and the totem don't work anymore...
    1. MrPowerGamerBR
      Author's Response
      This is an issue with how Minecraft's creative mode works, try giving an item in survival mode and see how it works fine.
  4. LinsaFTW
    LinsaFTW
    5/5,
    Version: 1.0.2
    Nice plugin to customize the blocks/items changed by ProtocolSupport.

    -----------------
  5. SirCodeBrahs
    SirCodeBrahs
    5/5,
    Version: 1.0.2
    Wonderful plugin this is an excellent help for my server. I will be able to do a lot of good things with this in the feature! Thank you.
  6. R00t
    R00t
    5/5,
    Version: 1.0.2
    No work pls give me chineese protocol phone support. Okay big boy? It is very recommended ChongChing4433356?














    (Works Fine.)
  7. kamazaki
    kamazaki
    1/5,
    Version: 1.0.2
    error please fix it :
    [12:48:01 ERROR]: Error occurred while enabling ProtocolSupportStuff v1.0.2 (Is it up to date?)
    java.lang.NoSuchFieldError: CONCRETE
    at protocolsupport.protocol.typeremapper.id.IdRemapper$BlockIdDataRemappingRegistry.applyDefaultRemaps(IdRemapper.java:29) ~[?:?]
    at protocolsupport.protocol.typeremapper.id.IdRemapper$BlockIdDataRemappingRegistry.<init>(IdRemapper.java:25) ~[?:?]
    at protocolsupport.protocol.typeremapper.id.IdRemapper.<clinit>(IdRemapper.java:21) ~[?:?]
    at protocolsupport.api.remapper.BlockRemapperControl.resetToDefault(BlockRemapperControl.java:17) ~[?:?]
    at net.pocketdreams.protocolsupportstuff.ProtocolSupportStuff.applyConfigChanges(ProtocolSupportStuff.kt:136) ~[?:?]
    at net.pocketdreams.protocolsupportstuff.ProtocolSupportStuff.onEnable(ProtocolSupportStuff.kt:103) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:271) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]
    at org.bukkit.craftbukkit.v1_11_R1.CraftServer.enablePlugin(CraftServer.java:376) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]
    at org.bukkit.craftbukkit.v1_11_R1.CraftServer.enablePlugins(CraftServer.java:326) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]
    at net.minecraft.server.v1_11_R1.MinecraftServer.t(MinecraftServer.java:421) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]
    at net.minecraft.server.v1_11_R1.MinecraftServer.l(MinecraftServer.java:382) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]
    at net.minecraft.server.v1_11_R1.MinecraftServer.a(MinecraftServer.java:337) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]
    at net.minecraft.server.v1_11_R1.DedicatedServer.init(DedicatedServer.java:272) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]
    at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:544) [spigot-1.11.2.jar:git-Spigot-3fb9445-6e3cec8]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_112]
    1. MrPowerGamerBR
      Author's Response
      Update your server before complaining about errors.
  8. symvizan
    symvizan
    5/5,
    Version: 1.0.2
    Looking for these EXACT features for years. Thank you for making this plugin, it's awesome!
  9. Choubatsu
    Choubatsu
    5/5,
    Version: 1.0.2
    Block hitting doesn't seems to be working with OldCOmbatMechanics.
    I have latest version of ProtocolLib installed, same with ProtocolSupport.
    1. MrPowerGamerBR
      Author's Response
      Did you enable the option in the config?

      If you still have issues, please comment in this plugin thread ^-^

      (Also, I don't know if it would *really* work like pre-1.9 PvP, I was never into PvP back in the day but I also wanted to fix the "sword blocking" for pre-1.9 clients, so I just sent the "shield blocking" packet everytime someone tried to sword block, however this doesn't 100% work due to how Minecraft works)
  10. ANDREI923
    ANDREI923
    5/5,
    Version: 1.0.0
    Been waiting for somthing like this for ProtocolSupport for a while now. Very great plugin.