Adds the abstract methods for basic cause implementation

Required by GlowstoneMC/Glowstone#413