Fix Essentials integration, improve signs, listener cleanup, etc.