added protocolLib hook more efficient