This project is updated for the latest version of CraftBukkit. I won't update the plugin for any unofficial forks or anything else.


What this plugin does

This plugin hides the recently introduced attributes from players. This is useful for roleplay servers, that have their own lore design and don't want this new feature or if the additional 2 lines in the lore just annoy you and you want to get rid of them. Once loaded it will always hide the attributes for your players without removing their effect. As of now there is no whitelist feature for the attributes to appear.

How to use this plugin

This plugin hides the attributes section in the lore from players without removing the effetcs. So in order to get this plugin to work just drop it in your plugins folder and make sure you also have ProtocolLib in your plugin folder. Once loaded it will always hide the attributes for your players without removing their effect. As of now there is no whitelist feature for the attributes to appear.


This plugin depends on ProtocolLib. You will need to get ProtocolLib to use this plugin.

Anything else?

This plugin is always active (hiding attributes) and does not have any command nor permissions nor config.


  • Whitelist feature


  • Add support for internal plugin messages

Found a bug or just have a suggestion? Let me know and I'll try to improve this plugin.


The source can be found in the jar in the folder 'src'.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Warren1001 Warren1001 Nov 05, 2015 at 02:11 UTC - 0 likes

    @CHmonsters: Go

    This is my version of the plugin, not his. He appears to no longer manage this plugin.

    Also, update your ProtocolLib.

  • Avatar of Warren1001 Warren1001 Nov 05, 2015 at 02:10 UTC - 0 likes

    1.8.8 version:

    All credit to mncat77

  • Avatar of CHmonsters CHmonsters Oct 06, 2015 at 12:06 UTC - 0 likes

    i have installed the newest version of shopkeepers in my 1.8.8 server,when i right click the shopkeeper npc ,it comes on my console like this: [19:57:06 WARN]: FieldAccessException: No field with type [B exists in class PacketPlayOutCustomPayload. [19:57:06 WARN]: at com.comphenix.protocol.reflect.StructureModifier.writeInternal( [19:57:06 WARN]: at com.comphenix.protocol.reflect.StructureModifier.write( [19:57:06 WARN]: at me.Warren1001.AttributeHider.AttributeHider$1.onPacketSending( [19:57:06 WARN]: at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketLi [19:57:06 WARN]: at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketList [19:57:06 WARN]: at com.comphenix.protocol.injector.PacketFilterManager.handlePacket( ) [19:57:06 WARN]: at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.j ava:614) [19:57:06 WARN]: at com.comphenix.protocol.compat.netty.independent.NettyProtocolInjector.packetQueued(NettyProto [19:57:06 WARN]: at com.comphenix.protocol.compat.netty.independent.NettyProtocolInjector.onPacketSending(NettyPr [19:57:06 WARN]: at com.comphenix.protocol.compat.netty.independent.NettyChannelInjector.processSending(NettyChan [19:57:06 WARN]: at com.comphenix.protocol.compat.netty.independent.NettyChannelInjector.access$500(NettyChannelI [19:57:06 WARN]: at com.comphenix.protocol.compat.netty.independent.NettyChannelInjector$6.handleScheduled(NettyC [19:57:06 WARN]: at com.comphenix.protocol.compat.netty.independent.NettyChannelInjector$6.onMessageScheduled(Net [19:57:06 WARN]: at com.comphenix.protocol.compat.netty.independent.NettyChannelProxy$2.schedulingRunnable(NettyC [19:57:06 WARN]: at com.comphenix.protocol.compat.netty.independent.NettyEventLoopProxy.execute(NettyEventLoopPro [19:57:06 WARN]: at net.minecraft.server.v1_8_R3.NetworkManager.a( [19:57:06 WARN]: at net.minecraft.server.v1_8_R3.NetworkManager.handle( [19:57:06 WARN]: at net.minecraft.server.v1_8_R3.PlayerConnection.sendPacket( [19:57:06 WARN]: at net.minecraft.server.v1_8_R3.EntityPlayer.openTrade( [19:57:06 WARN]: at com.nisovin.shopkeepers.compat.v1_8_R3.NMSHandler.openTradeWindow( [19:57:06 WARN]: at com.nisovin.shopkeepers.compat.v1_8_R3.NMSHandler.openTradeWindow( [19:57:06 WARN]: at com.nisovin.shopkeepers.ui.defaults.TradingHandler.openWindow( [19:57:06 WARN]: at com.nisovin.shopkeepers.ui.UIManager.requestUI( [19:57:06 WARN]: at com.nisovin.shopkeepers.Shopkeeper.openWindow( [19:57:06 WARN]: at com.nisovin.shopkeepers.Shopkeeper.openTradingWindow( [19:57:06 WARN]: at com.nisovin.shopkeepers.Shopkeeper.onPlayerInteraction( [19:57:06 WARN]: at com.nisovin.shopkeepers.LivingEntityShopListener.onEntityInteract(LivingEntityShopListener.ja va:53) [19:57:06 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [19:57:06 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [19:57:06 WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [19:57:06 WARN]: at java.lang.reflect.Method.invoke(Unknown Source) [19:57:06 WARN]: at$1.execute( [19:57:06 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent( [19:57:06 WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent( [19:57:06 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent( [19:57:06 WARN]: at net.minecraft.server.v1_8_R3.PlayerConnection.a( [19:57:06 WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:52) [19:57:06 WARN]: at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:11) [19:57:06 WARN]: at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$ [19:57:06 WARN]: at java.util.concurrent.Executors$ Source) [19:57:06 WARN]: at Source) [19:57:06 WARN]: at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [19:57:06 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.B( [19:57:06 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B( [19:57:06 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A( [19:57:06 WARN]: at [19:57:06 WARN]: at Source)

  • Avatar of asson113 asson113 Aug 21, 2015 at 16:26 UTC - 0 likes

    If you can delete their effects And then a command display attribute reduction. It will be more fun

  • Avatar of madtomic madtomic Aug 17, 2015 at 14:40 UTC - 0 likes

    I just tried this on 1.7.10 and not working?

    What version of ProtocolLib I need to us with this?


  • Avatar of Www84461810 Www84461810 Aug 10, 2015 at 10:02 UTC - 0 likes

    There's something wrong when I was using the 1.2.2 version. The console said a 'NoClassdefError' occured while loading this plugin. I've installed ProtocolLib 3.3.1 before, so any idea about what went wrong?

  • Avatar of linghun91 linghun91 Jul 04, 2015 at 03:06 UTC - 0 likes

    @mncat77: Go

    please update for 1.8.7 1.8R3

  • Avatar of ketchupcoke ketchupcoke Jun 28, 2015 at 13:20 UTC - 0 likes

    Why did you delete my comment? If you're not going to keep the plugin updated, i'm sure other people would like to know about alternatives.

  • Avatar of ketchupcoke ketchupcoke Apr 04, 2015 at 23:10 UTC - 0 likes

    I have tried updating this plugin, however it never seems to work despite loading correctly. An update would be greatly appreciated, either from the developer or anyone else. I'm guessing this plugin is otherwise abandoned...

  • Avatar of budopey budopey Mar 28, 2015 at 14:56 UTC - 0 likes
    <<reply 2495026="">> So does that mean this project is abandoned? We are at 1.8.3 now on CraftBukkit and Spigot.
    -Hack the planet, not my server!
    -Seek a good Admin to help build your servers? PM me for details! I can provide customization to your server and help install up-to-date plugins to help you acquire the content you seek for your server!


Date created
Jul 06, 2013
Last update
Jul 30, 2014
Development stage
GNU General Public License version 3 (GPLv3)
Curse link
Recent files



Required dependency